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);
}
但我學會了不要做這樣的事情在一個陷阱。那麼有沒有一種方法可以做到這一點?
使用TryParse().... –
Tryed TryParse()但每次獲取默認日期時間。而不是正確的日期 – Cageman
如果(DateTime.TryParse ....)你已經解析了日期字符串,否則錯誤的格式。 –