如何在DateTime变量中声明/存储“12:00:00 AM”? (通过军事时间)

时间:2014-06-26 04:12:22

标签: vb.net visual-studio-2010

我有这段代码:

 Dim twelve_AMToday As DateTime = New DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 24, 0, 0)

但是它说“小时,分钟和第二个参数描述了一个无法表示的日期时间。”

当然,23,59,59被读为晚上11:59:59。我已经尝试过0,0,0但是只给了我约会日期。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

使用今天时可以得到它

 Dim twelve_AMToday As DateTime = Today

如果您想添加天数,请将此代码添加到其中。

  twelve_AMToday = twelve_AMToday.AddYears(0).AddMonths(0).AddDays(1)

答案 1 :(得分:0)

试试这个

    Dim twelve_AMToday As DateTime = New DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0)
    Dim s As String = twelve_AMToday.ToLongDateString & " " & twelve_AMToday.ToLongTimeString

您在调试器中看到的日期时间相同,但是一旦将日期时间转换为字符串,您将看到它确实有您想要的时间。如果时间全为零,则调试器不显示日期时间,但它就在那里。