如何只设置DateTime的时间部分

New*_*bie 2 vb.net datetime date

我需要设置datetime变量,但它的时间部分必须是凌晨3:00:00.例如,如果我getdate()现在打电话,我会得到1/20/2014 3:52:03 AM.我需要设置它1/20/2014 3:00:00 AM.有没有人有一个很好的片段或任何想法如何正确吗?真的很感激一些帮助.

Jam*_*tan 7

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

Dim now As DateTime = DateTime.Now
Dim myDate = New DateTime(now.Year, now.Month, now.Day, 3, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)


J..*_*... 5

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

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)
Run Code Online (Sandbox Code Playgroud)