2012-08-22 84 views
0

我想查看当前日期是否是新的日期变量。然而,date变量来自用户可以编辑的XMLFile,并且必须以该格式编写,以便于阅读。我的格式是: 2012年8月22日星期三10:14 =(“dddd d MMMM YYYY HH:MM“)以下格式的比较日期:2012年8月20日星期三10:14

我如何转换这回的日期格式,所以我可以把它比作当前日期

或者

我可以比较这两种格式的日期?

+1

挑选:日期不正确。它应该是8月22日或星期一... – Oded

回答

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) 

现在你有一个“日期”,你可以比较任何其他日期。

+0

获取此错误: 字符串未被识别为有效的DateTime,因为星期几不正确。 – TeamGB

+0

@TeamGB - 可能是因为在你的代码中,你发布的是'8月20日',而不是'@ 8月22日@Oded指出的 –

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

我将使用什么字符串格式将其转换为计算机将使用的默认DateTime格式? – TeamGB

+0

@TeamGB - 只需使用'ToString()'来获取默认值。我将为用户使用当前的文化设置。 – Oded

+0

由于@Tim - 错过了标记... – Oded

相关问题