2014-04-18 47 views
0

我有一個日期時間,它來自一個DB2數據庫,現在我試圖將它轉換爲C#日期時間。IBM十進制到C#datetime

Datetime.ParseExact(requestedate.ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); 

它可以完美運行,直到用戶沒有正確填寫的表單和requestedate是「0」,在數據庫中。 我能做到這一點,如:

Datetime paresedRequestedate; 
    Try 
    { 
     paresedRequestedate = Datetime.ParseExact(requestedate.ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); 
    } 
    catch(exception) 
    { 
     paresedRequestedate = default(DateTime); 
    } 

但我學會了不要做這樣的事情在一個陷阱。那麼有沒有一種方法可以做到這一點?

+0

使用TryParse().... –

+0

Tryed TryParse()但每次獲取默認日期時間。而不是正確的日期 – Cageman

+0

如果(DateTime.TryParse ....)你已經解析了日期字符串,否則錯誤的格式。 –

回答

5

嘗試使用TryParseExact - 您將獲得相同的結果和更簡潔的代碼。

+0

我錯過了我認爲的方法:) Tnx – Cageman