Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 日期时间问题_.net_C# 4.0 - Fatal编程技术网

.net 日期时间问题

.net 日期时间问题,.net,c#-4.0,.net,C# 4.0,我正在阅读csv文件,其中一列的日期格式为tat:Day/Month/Yeareg:30/07/2010 但是当我使用DateTime.TryParse()来解析DateTiName方法中的sting时TryParse()将第一个数字处理为月份(上面示例中的数字30),所以我得到了错误的日期异常 我如何告诉Datetime.TryParse()字符串中的第一个数字是天而不是月 更新: 如果我将日期更改为月/日/年例如:2010年7月30日 这不起作用: DateTime.TryParseExac

我正在阅读csv文件,其中一列的日期格式为tat:
Day/Month/Year
eg:
30/07/2010

但是当我使用
DateTime.TryParse()
来解析DateTiName方法中的sting时
TryParse()
将第一个数字处理为月份(上面示例中的数字30),所以我得到了错误的日期异常

我如何告诉
Datetime.TryParse()
字符串中的第一个数字是天而不是月

更新:

如果我将日期更改为
月/日/年
例如:
2010年7月30日

这不起作用:

DateTime.TryParseExact("7/30/2010", "m/dd/yyyy", null, DateTimeStyles.None, out date);
有什么想法吗?

看看如何使用

此外,要使用自定义格式字符串,需要使用TryParseExact,ala:

DateTime dt;
DateTime.TryParseExact(dateTime, 
                       "dd/MM/yyyy", 
                       CultureInfo.InvariantCulture, 
                       DateTimeStyles.None, 
                       out dt);
尝试:


尝试使用
TryParseExact()
并传递日期的格式

DateTime.TryParseExact("30/07/2010", "dd/MM/yyyy", null, DateTimeStyles.None, out result)
使用该方法


格式中需要大写字母M,小写字母M表示时间规范中的分钟。使用
“M/dd/yyyy”
@Clayton我想我也试过了,好的,我会看看
DateTime.TryParseExact("30/07/2010", "dd/MM/yyyy", null, DateTimeStyles.None, out result)
DateTime dateValue;
var dateString = "30/07/2010";
DateTime.TryParseExact(dateString, "dd/MM/yyyy", new CultureInfo("en-US"), DateTimeStyles.None, out dateValue);