2011-07-11 78 views
0

您好我正在寫一段代碼來查找日期列表中的最新日期,問題是日期是在字符串中指定的。我將其轉換爲使用DateTime對象:日期格式差異導致崩潰

private DateTime DateRetStr(string ss) 
{ 
    DateTimeFormatInfo dtfi = new DateTimeFormatInfo(); 
    dtfi.ShortDatePattern = ConfigurationManager.AppSettings["DateTimeFormat"]; 
    dtfi.DateSeparator = ConfigurationManager.AppSettings["DateTimeSeperator"]; 
    DateTime objDate = Convert.ToDateTime(ss, dtfi); 
    return objDate; 
} 

當我改變我的電腦,現在我需要app.config文件更改爲正確的日期分隔符和其他格式我的程序崩潰。有沒有辦法根據系統格式自動更新app.config文件?

感謝

+0

如何獲得輸入字符串?這些數據是否也是由目標機器上的.NET應用程序生成的,還是輸入數據中的日期時間格式總是相同? – Dyppl

回答

3

爲什麼不直接使用DateTime.Parse(ss)得到一個DateTime對象和不讀任何CONFIGS。

+0

非常感謝你,愚蠢的我忽略了這一點!將在25分鐘內接受答案。 –

1

DateTime.ParseDateTime.TryParse方法實際上使用日期和時間表示的系統設置,所以如果您使用這些方法,您應該沒有任何格式字符串的罰款。