我想知道是否有人在全球部署應用程序以及他們如何在他們的應用程序中處理日期格式?部署c#應用程序,但由於日期格式測試崩潰
例如,我是英國的,日期格式爲DD/MM/YYYY
,但由於日期格式爲MM/DD/YYYY
,我的應用程序在美國的客戶崩潰。
將日期保存爲文本到配置文件中,並在應用程序中調用和使用。然而,英國,歐洲和澳大利亞的客戶沒有任何問題,但美國和加拿大的客戶。
我假設.net會處理日期,我使用DateTime.Parse(strDateFromFile)
,它崩潰。即"12/31/2010"
失敗,但是"31/12/2010"
沒問題。
在.NET中,我可以做些什麼來確保本地dateformat被正確解析。
我試圖將字符串轉換爲已知的格式,然後再返回,但似乎是一個問題也:
static public string DateToString(DateTime dtDate)
{
string strDay = dtDate.Day.ToString();
string strMonth = String.Format("{0:MMMM}", dtDate).ToString();
string strYear = dtDate.Year.ToString();
string strDate = string.Format("{0}-{1}-{2}", strDay, strMonth, strYear);
return strDate;
}
static public DateTime StringToDate(string strDate)
{
DateTime dtDate = new DateTime();
try
{
dtDate = DateTime.Parse(strDate);
}
catch (Exception ex)
{
Logger.Log.Error(MethodBase.GetCurrentMethod().ToString(), ex);
System.Windows.Forms.MessageBox.Show(string.Format("DEBUG INFO: Date Format: {0}\r\n{1}", strDate, ex.Message));
}
}
,我應該如何處理我的申請之日起任何意見將欣然接受,因爲我在整個應用程序中使用日期。
感謝
您是否有將二進制轉換爲格式化數字的示例,例如yyyyMMdd HH:mm:ss.ffff。我可以嘗試轉換DateTime.FromBinary,但在轉換過程中仍然存在問題。 – Belliez 2012-07-18 10:25:44
'theDate.ToString(「yyyyMMdd HH:mm:ss.ffff」)' – 2012-07-18 22:45:15