2011-08-01 42 views
-1

我有與訪問數據庫一起工作的C#程序。 (我有訪問日期時間字段 - 短日期) 如何確保程序不會以錯誤的日期格式崩潰?在我的電腦 的日期格式爲::如何使用通用日期格式

例如DD/MM/YYYY ,如果我有這種格式的計算機上運行我的程序:MM/DD/YYYY 程序會崩潰或者會告訴我異常結果

是否有任何通用的解決方案? 我可以得到任何C#代碼嗎?

在此先感謝

回答

1

解析使用DateTime.TryParse例如之前驗證您的日期

string myDate = "01/30/1970"; 
DateTime validDate; 
if (DateTime.TryParse(myDate, out validDate)) 
{ 
    // Good date, now stored in validDate 
} 
else 
{ 
    // Handle/Cleanup bad date.    
} 
0

如果您使用System.DateTime,則不需要擔心此問題。 Access和.Net會將日期存儲爲數值。在前端方面,您可以根據自己的喜好進行格式化。 DateTime可以爲您處理本地化問題,所以您不需要做任何特別的事情。

0
private DateTime ParseDate(string date) 
{ 
    DateTime convertedDate; 

    if (!DateTime.TryParseExact(date, "ddMMyyyy", new CultureInfo("en-US"), 
     DateTimeStyles.None, out convertedDate)) 

     throw new FormatException(string.Format("Unable to format date:{0}", date)); 

    return convertedDate; 

}