日期时间TryParse问题

时间:2011-07-28 06:55:06

标签: .net c#-4.0

我正在阅读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);

有什么想法吗?

4 个答案:

答案 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.TryParseExact方法

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)