我需要设置一个日期时间变量,但其中的时间部分必须是3:00:00 AM。
例如,如果现在调用getdate()
,会得到1/20/2014 3:52:03 AM
。我需要将其设置为1/20/2014 3:00:00 AM
。
有没有好的代码片段或任何想法可以正确执行此操作?非常感谢您的帮助。
有很多方法可以做到这一点 - 阅读文档可能会给您更多的想法。
Dim someDate As DateTime = DateTime.Now()
Dim threeAmDate As DateTime = New DateTime(someDate.Year, _
someDate.Month, _
someDate.Day, _
3, _ 'hours
0, _ 'minutes
0, _ 'seconds
0) 'milliseconds
Console.WriteLine(threeAmDate)
DateTime的构造函数允许您指定小时、分钟和秒,以及通常的日、月和年。
Dim now As DateTime = DateTime.Now
Dim myDate = New DateTime(now.Year, now.Month, now.Day, 3, 0, 0, 0)
这个有点老了... 但是我也遇到了同样的问题。
Dim dt As New DateTime(_DateTo.Ticks + _TimeTo.Ticks)
--> '_DateTo'和/或'_TimeTo'可以是时间跨度或日期时间对象。
试一下这个
Label1.Text = DateAndTime.Today & " " & TimeOfDay
你可以将这个放在标签或者其他任何地方,然后你可以将时间更改为 "3:00:00"。