c# - 由于星期几不正确,字符串未被识别为有效的日期时间
问题描述
将我的浏览器语言更改为意大利语并选择 2020 年 3 月以来的任何日期并使用 Convert.toDateTime(date.Text) 时,我收到 String 未被识别为有效日期时间,因为星期几是不正确的例外。请审查和帮助。
谢谢
解决方案
Convert.ToDateTime使用您机器的当前区域性来尝试从字符串到日期的转换。如果您的输入字符串未以当前文化(或不变文化)表示,那么您需要帮助Convert.ToDateTime传递将日期格式化为字符串的文化。
因此,假设您的文本框包含:
string data = "Martedì 18 Agosto 2020";
然后你可以写
CultureInfo ci = new CultureInfo("it");
DateTime t = Convert.ToDateTime(data, ci);
推荐阅读
- docker - 如何在我的情况下为容器网站设置 SSL(Apache2)
- r - 在 R 中使用“ODEmorris”函数进行敏感性分析时出错
- python - 将 whoosh 搜索引擎添加到本地 html 文件
- python - 在 PyTorch 中,如何在训练后完全释放模型的 gpu 内存并做其他事情
- html - 一次显示一个段落
- jquery - jQuery将变量与伪类结合起来
- python - 用 Python 编写 .csv 文件
- javascript - 我该如何使用
- 列出而不是
- flutter - 如何将新的小部件添加到 pdf/widgets 颤动
- python - 如何禁止我的播放器连续多次跳跃?游戏