我正在阅读csv文件,其中一列的日期格式如tat:Day/Month/Year
例如:30/07/2010
但是,当我使用DateTime.TryParse()
来解析日期方法TryParse()
处理的第一个数字(如月份)(上例中的数字30)时,我得到的日期异常不正确。
我怎么说Datetime.TryParse()
字符串中的第一个数字是白天而不是一个月?
更新
为什么我将日期更改为Month/Day/Year
,例如:7/30/2010
这不起作用:
DateTime.TryParseExact("7/30/2010", "m/dd/yyyy", null, DateTimeStyles.None, out date);
有什么想法吗?
答案 0 :(得分:2)
请查看使用custom date and time format string。
此外,要使用自定义格式字符串,您需要使用TryParseExact,ala:
DateTime dt;
DateTime.TryParseExact(dateTime,
"dd/MM/yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dt);
答案 1 :(得分:1)
DateTime dateValue;
var dateString = "30/07/2010";
DateTime.TryParseExact(dateString, "dd/MM/yyyy", new CultureInfo("en-US"), DateTimeStyles.None, out dateValue);
答案 2 :(得分:0)
尝试:
DateTime.ParseExact(string, "dd/MM/yyyy", null);
答案 3 :(得分:0)
尝试使用TryParseExact()
并传递日期格式
DateTime.TryParseExact("30/07/2010", "dd/MM/yyyy", null, DateTimeStyles.None, out result)