日期格式差异导致崩溃

时间:2011-07-11 04:48:58

标签: c# .net datetime-format

您好我正在编写一段代码来查找日期列表中的最新日期,问题是日期是在字符串中指定的。我使用:

将其转换为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文件?

由于

2 个答案:

答案 0 :(得分:3)

为什么不使用DateTime.Parse(ss)获取DateTime对象而不读取任何配置。

答案 1 :(得分:1)

DateTime.ParseDateTime.TryParse方法实际上使用系统设置进行日期和时间表示,因此如果您使用这些方法,您的配置中没有任何格式字符串就可以了。