2010-02-02 67 views

回答

53

使用DateTime.ParseExact()。喜歡的東西:

string date = "20100102"; 
    DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture); 
+0

@Dynami再試一次,我只是用正確的格式(案事項) – 2010-02-02 23:42:57

+2

按照盧克的解決方案編輯正常工作的日期格式應該是「年月日」其他人在異常觸發厚望「字符串未被識別爲有效的DateTime」 – Sreedhar 2010-02-02 23:42:58

11
DateTime.TryParseExact(myDateString, "yyyyMMdd", 
         CultureInfo.InvariantCulture, 
         DateTimeStyles.None, out myDateVar) 
+2

我用這個方法,因爲它讓我檢查TryParseExact的返回值,並知道如果日期正確轉換:相反,如果它是成功的,虛假的,如果它不返回true。當它沒有時,我設置了一個默認值。 – 2010-09-16 19:43:22

3
DateTime yourDateTime = DateTime.ParseExact(yourString, "yyyyMMdd", null); 
3

使用TryParseExact一般比ParseExact更好爲如果轉換失敗也不會拋出異常。

DateTime dt; 
if (DateTime.TryParseExact("20100202", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) 
{ 
    Console.WriteLine(dt.ToString()); 
} 
相關問題