【发布时间】:2015-12-29 15:27:47
【问题描述】:
如何将 2002 年 1 月 1 日转换为 VB.NET 日期格式
我在 VB.net 中计算从那天到今天的日子
谢谢
【问题讨论】:
如何将 2002 年 1 月 1 日转换为 VB.NET 日期格式
我在 VB.net 中计算从那天到今天的日子
谢谢
【问题讨论】:
Date.Parse 用于将字符串解析为日期。
然后把这个从DateTime.Now中取出来求天数:
MessageBox.Show((DateTime.Now - Date.Parse("01 January 2002")).TotalDays.ToString())
这里不需要DateTime.ParseExact,因为该日期不能模棱两可
【讨论】:
如果您接受任意文本,例如来自最终用户的文本,您应该改用 TryParse。如果解析失败,Parse 方法将抛出异常。 TryParse 没有。相反,如果解析成功,它将设置一个变量并返回 True。如果无法解析字符串,则变量不变并返回 False。
Dim TempDate As Date
If Date.TryParse("some string", TempDate) Then
'Work with the TempDate, it was set correctly.
MessageBox.Show(TempDate.ToString)
Else
'The string could not be parsed
MessageBox.Show("The value could not be parsed as a date.")
End If
如果您想控制尝试解析的方式(例如文化),您可能需要使用接受 IFormatProvider 参数的重载。
【讨论】: