如何仅设置DateTime的时间部分

4

我需要设置一个日期时间变量,但其中的时间部分必须是3:00:00 AM。 例如,如果现在调用getdate(),会得到1/20/2014 3:52:03 AM。我需要将其设置为1/20/2014 3:00:00 AM。 有没有好的代码片段或任何想法可以正确执行此操作?非常感谢您的帮助。

4个回答

8

有很多方法可以做到这一点 - 阅读文档可能会给您更多的想法。

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)

7

DateTime的构造函数允许您指定小时、分钟和秒,以及通常的日、月和年。

Dim now As DateTime = DateTime.Now
Dim myDate = New DateTime(now.Year, now.Month, now.Day, 3, 0, 0, 0)

0

这个有点老了... 但是我也遇到了同样的问题。

Dim dt As New DateTime(_DateTo.Ticks + _TimeTo.Ticks)

--> '_DateTo'和/或'_TimeTo'可以是时间跨度或日期时间对象。


-1

试一下这个

Label1.Text = DateAndTime.Today & "    " & TimeOfDay

你可以将这个放在标签或者其他任何地方,然后你可以将时间更改为 "3:00:00"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接