字符串不能被识别为日期时间


string date = "21/07/2022"; //Query from SQL
DateTime add_date = DateTime.ParseExact(date, "dd/MM/yyyy", CultureInfo.InvariantCulture);

在同一字段的一台计算机上它是OK的,在同一字段的另一台计算机上它抛出:

字符串未被识别为日期时间

是否有一个解析也接受区域性的代码,并据此知道日期的模式?

既然我还是不能评论…

检查两台PC上的区域设置。另外,确保您的表列是date。如果是date类型你可以这样做

// sql logic here
DateTime date = reader["YourColumn"] as DateTime;

如果出于某种原因您确实需要它在数据库中是一个(n)varchar,那么在使用Convert()

查询数据时转换它可能更容易。示例
select Convert(datetime, '12.06.2000', 104)它将从输入字符串返回一个日期时间。

查看其他格式

SQL Convert Date函数和格式

相关内容

  • 没有找到相关文章

最新更新