我想查看当前日期是否是新的日期变量。然而,date变量来自用户可以编辑的XMLFile,并且必须以该格式编写,以便于阅读。我的格式是: 2012年8月22日星期三10:14 =(“dddd d MMMM YYYY HH:MM“)以下格式的比较日期:2012年8月20日星期三10:14
我如何转换这回的日期格式,所以我可以把它比作当前日期
或者
我可以比较这两种格式的日期?
我想查看当前日期是否是新的日期变量。然而,date变量来自用户可以编辑的XMLFile,并且必须以该格式编写,以便于阅读。我的格式是: 2012年8月22日星期三10:14 =(“dddd d MMMM YYYY HH:MM“)以下格式的比较日期:2012年8月20日星期三10:14
我如何转换这回的日期格式,所以我可以把它比作当前日期
或者
我可以比较这两种格式的日期?
既然你代表你的日期的字符串,你要“解析”它。
Dim enus = Globalization.CultureInfo.CreateSpecificCulture("en-US")
Dim d As Date = Date.ParseExact("Wednesday 22 August 2012 10:14", "dddd d MMMM yyyy HH:mm", enus)
现在你有一个“日期”,你可以比较任何其他日期。
获取此错误: 字符串未被识别为有效的DateTime,因为星期几不正确。 – TeamGB
@TeamGB - 可能是因为在你的代码中,你发布的是'8月20日',而不是'@ 8月22日@Oded指出的 –
要转换为日期:
Dim theDate = DateTime.ParseExact("Wednesday 22 August 2012 10:14",
"dddd d MMMM yyyy HH:mm",
Globalization.CultureInfo.InvariantCulture)
要格式化字符串:
Dim dateString = theDate.ToString("dddd d MMMM yyyy HH:mm")
挑选:日期不正确。它应该是8月22日或星期一... – Oded