Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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
C# 字符串未被识别为有效的日期时间,因为星期几不正确_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 字符串未被识别为有效的日期时间,因为星期几不正确

C# 字符串未被识别为有效的日期时间,因为星期几不正确,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,将浏览器语言更改为意大利语并选择2020年3月起的任何日期并使用Convert.toDateTime(date.Text)时,我收到的字符串未被识别为有效的日期时间,因为星期几不正确。请复习和帮助 感谢方法Covert.toDateTime()无法以任何语言解析任何有效日期。我建议您使用ISO-8601日期字符串或Unix时间戳从浏览器发送和发送数据。在中的示例中,您可以看到一些可以解析和不能解析的示例日期。我个人更喜欢Unix时间戳,但是您需要在浏览器中使用一个库,如momentjs,使其再次

将浏览器语言更改为意大利语并选择2020年3月起的任何日期并使用Convert.toDateTime(date.Text)时,我收到的字符串未被识别为有效的日期时间,因为星期几不正确。请复习和帮助


感谢方法
Covert.toDateTime()
无法以任何语言解析任何有效日期。我建议您使用ISO-8601日期字符串或Unix时间戳从浏览器发送和发送数据。在中的示例中,您可以看到一些可以解析和不能解析的示例日期。我个人更喜欢Unix时间戳,但是您需要在浏览器中使用一个库,如
momentjs
,使其再次成为日期对象。如果您想使用字符串,您可能希望使用以下格式:

//转换DateTime.ToString(“o”)返回的字符串。
dateString=“2009-05-01T07:54:59.9843750-04:00”;
Convert.toDateTime(日期字符串);
Convert.ToDateTime使用计算机的当前区域性尝试将字符串转换为日期。如果输入字符串未在当前区域性(或不变区域性)中表示,则需要提供一些帮助,以传递将日期格式化为字符串的区域性

因此,假设您的文本框包含:

string data = "Martedì 18 Agosto 2020";
然后你就可以写了

CultureInfo ci = new CultureInfo("it");
DateTime t = Convert.ToDateTime(data, ci);

日期文本中有什么内容?