首页 > 解决方案 > 由于星期几不正确,字符串未被识别为有效的日期时间

问题描述

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

谢谢

标签: c#asp.netasp.net-mvc

解决方案


Convert.ToDateTime使用您机器的当前区域性来尝试从字符串到日期的转换。如果您的输入字符串未以当前文化(或不变文化)表示,那么您需要帮助Convert.ToDateTime传递将日期格式化为字符串的文化。

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

string data = "Martedì 18 Agosto 2020";

然后你可以写

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

推荐阅读