我有與訪問數據庫一起工作的C#程序。 (我有訪問日期時間字段 - 短日期) 如何確保程序不會以錯誤的日期格式崩潰?在我的電腦 的日期格式爲::如何使用通用日期格式
例如DD/MM/YYYY ,如果我有這種格式的計算機上運行我的程序:MM/DD/YYYY 程序會崩潰或者會告訴我異常結果
是否有任何通用的解決方案? 我可以得到任何C#代碼嗎?
在此先感謝
我有與訪問數據庫一起工作的C#程序。 (我有訪問日期時間字段 - 短日期) 如何確保程序不會以錯誤的日期格式崩潰?在我的電腦 的日期格式爲::如何使用通用日期格式
例如DD/MM/YYYY ,如果我有這種格式的計算機上運行我的程序:MM/DD/YYYY 程序會崩潰或者會告訴我異常結果
是否有任何通用的解決方案? 我可以得到任何C#代碼嗎?
在此先感謝
解析使用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.
}
如果您使用System.DateTime,則不需要擔心此問題。 Access和.Net會將日期存儲爲數值。在前端方面,您可以根據自己的喜好進行格式化。 DateTime可以爲您處理本地化問題,所以您不需要做任何特別的事情。
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;
}