2012-08-22 86 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

相關問題