我想写一个闹钟应用程序,该应用程序应该在用户设置的时间显示某个消息。
如何将系统日期和时间与用户在文本框中设置的时间进行比较? 感谢 Furqan比较日期和时间
Q
比较日期和时间
1
A
回答
0
您应该使用智能感知功能......但提示是:
DateTime.Parse
....
,你需要一个计时器,我称他为“计时器”(你应该他的名字更好....),并从Akram读出了答案,他做了它的文化独立....
Private Sub timEr_Tick(sender As System.Object, e As System.EventArgs) _
Handles timEr.Tick
timEr.Enabled = False
If DateTime.Now >= DateTime.Parse("29.06.2011 17:29") Then
MessageBox.Show("Time to leave the office ....")
End If
End Sub
2
可以TextBox.Text
值转换为DateTime
值如下所示:
String dateTimeFormat = "MM/dd/yyyy hh:mm:ss tt";
DateTime dateTimeValue =
DateTime.ParseExact(textBox.Text, dateTimeFormat ,
CultureInfo.InvariantCulture);
DateTime.ParseExact Method转换一个日期和时间的日期时间其等效的指定字符串表示。字符串表示的格式必须完全匹配指定的格式或抛出异常。
+0
对我来说太快* g * – nabuchodonossor
0
你最好的选择是使用System.DateTime
对象
只要确保当你从一个文本框需要用户输入,你将它保存在一个DateTime
对象,那么你可以使用通用的DateTime.Equals
比较二。
Dim currentDateTime As New System.DateTime
Dim alarmDateTime As DateTime
currentDateTime = Date.Now
alarmDateTime =
New DateTime(2011, Month(Date.Now), dayInput, hourInput, minuteInput, 0)
If currentDateTime.Equals(alarmDateTime) Then
'alarm code
End If
为了达到这个效果,可以将工作完成。
编辑:在其他解决方案之一中概述的解析方法会比创建alarmDateTime对象更好,而不是手动执行它。
0
由于您使用的是VB.NET您可以使用Microsoft.VisualBasic.DateAndTime
中的功能。例如,您可以使用DateTime.Parse
(或更高版本,.TryParse
)获取用户值的DateTime
表示,然后检查系统时间是否在用户时间的一分钟内。这样,你不需要花费几秒钟的时间。
Dim diffInMinutes As Long =
Microsoft.VisualBasic.DateAndTime.
DateDiff(DateInterval.Minute, userTime, DateTime.Now)
相关问题
- 1. 比较日期和时间
- 2. 比较日期和日期时间
- 3. python日期时间和日期比较
- 4. 日期时间和日期比较
- 5. 比较系统日和日期时间
- 6. 日期/时间比较
- 7. SQLIte比较日期时间
- 8. TSQL日期时间比较
- 9. 比较UTC日期时间
- 10. 比较日期时间
- 11. 日期时间DAYOFWEEK比较
- 12. 比较日期时间
- 13. 日期时间比较
- 14. 日期 - 时间比较
- 15. PHP日期时间比较
- 16. 比较日期时间
- 17. Django日期时间比较
- 18. MySql日期时间比较
- 19. PHP比较日期时间
- 20. ActiveRecord日期时间比较
- 21. 日期时间比较
- 22. javascript日期时间比较
- 23. drupal 7日期时间日期比较
- 24. 比较日期与日期时间
- 25. Excel:比较日期时间到日期
- 26. Javascript比较日期和时间
- 27. 比较日期和时间Javascript
- 28. 日期时间和秒表值比较
- 29. 如何比较日期和时间?
- 30. 在javascript中比较时间和日期
谢谢!这个工作除了在结束后使timEr.Enabled = False结束如果 –