如何将2002年1月1日转换为VB.NET日期格式
我计划从那天起直到今天在VB.net
由于
答案 0 :(得分:2)
Date.Parse
用于将字符串解析为日期。
然后将其从DateTime.Now
移开以查找天数:
MessageBox.Show((DateTime.Now - Date.Parse("01 January 2002")).TotalDays.ToString())
此处不需要DateTime.ParseExact
,因为该日期不能含糊不清
答案 1 :(得分:0)
如果您接受来自最终用户的任意文本,则应使用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参数的重载。