您好我正在编写一段代码来查找日期列表中的最新日期,问题是日期是在字符串中指定的。我使用:
将其转换为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 :(得分:3)
为什么不使用DateTime.Parse(ss)
获取DateTime对象而不读取任何配置。
答案 1 :(得分:1)
DateTime.Parse
和DateTime.TryParse
方法实际上使用系统设置进行日期和时间表示,因此如果您使用这些方法,您的配置中没有任何格式字符串就可以了。