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函数和格式