2013-10-31 118 views
-3

這可能是一個非常簡單的問題。但我無法得到答案。
我有一個字符串格式的日期,如mmddyyyy
如何將其轉換爲日期。如何將字符串轉換爲日期 - mmddyyyy

編輯

DateTime dt = DateTime.ParseExact(str, "MMddyyyy", CultureInfo.InvariantCulture); 

我得到一個異常

System.FormatException:字符串未被識別爲有效的DateTime。

+3

'DateTime.Parse()' –

+3

'DateTime.ParseExact(str,「MMddyyyy」,CultureInfo.InvariantCulture)' –

+0

@ OndrejJanacek-沒有工作。 '字符串未被識別爲有效的日期時間' –

回答

1

您有這兩種基本的選擇。 DateTime.Parse()DateTime.ParseExact()

首先,

DateTime oDate = DateTime.Parse(string s); 

其次,

DateTime oDate = DateTime.ParseExact(loadedString, "d", null); 

「d」 代表短日期模式和零指定當前文化應該用於解析字符串。

2

我認爲你沒有正確地搜索互聯網。你可以很容易地找到答案。

使用Datetime.Parse()http://msdn.microsoft.com/cs-cz/library/1k1skd40.aspx

從MSDN

DateTime.Parse方法(String)

一個日期和時間的日期時間其等效的指定字符串表示形式轉換。

+0

我得到1個系統。FormatException:字符串未被識別爲有效的DateTime.'異常 –

+0

比你有不支持的格式你的日期,你應該propably看看其他答案,如果他們更有幫助。 –

4

mm是分鐘,MM是幾個月。

您可以使用DateTime.ParseExact()方法;

DateTime dt = DateTime.ParseExact(str, "MMddyyyy", CultureInfo.InvariantCulture); 

看看Custom Date and Time Format Strings

指定不變的文化,以確保公曆使用它太重要 - 如果使用當前系統區域性那麼它可以使用不同的日曆系統。