按以下格式比较日期:2012年8月20日星期三10:14

时间:2012-08-22 10:27:58

标签: vb.net date datetime format

我试图查看当前日期是否为日期变量的新日期。但是,日期变量来自用户可以编辑的XMLFile,必须以该格式编写,以便更容易阅读。我的格式是: 2012年8月22日星期三10:14 =(“dddd d MMMM yyyy HH:mm”)

如何将其重新转换为日期格式,以便将其与当前日期进行比较

或者

我可以用这种格式比较两个日期吗?

2 个答案:

答案 0 :(得分:2)

转换为日期:

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")

答案 1 :(得分:1)

由于你有一个代表你日期的字符串,你必须“解析”它。

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)

现在您有一个“日期”,可以与任何其他日期进行比较。