当我尝试更新带有日期时间字段的表时出现错误,这是错误:
System.FormatException: String was not recognized as a valid DateTime.
在我的数据库格式中,日期时间是这样的:
"yyyy-MM-dd HH:mm:ss.fff" Ex : 2017-08-18 00:00:00.000
但从我的角度来看,结果格式日期时间是:
"MM/dd/yyyy HH:mm:ss" Ex: 8/18/2017 00:00:00 AM
所以我得到错误并且无法更新, 任何人请帮助我解决我的问题。谢谢
Convert.ToDateTime(Your date variable, CultureInfo.CurrentCulture).ToString("yyyy-MM-dd HH:mm:ss.fff");
您可以使用上面的代码转换日期
问题似乎是您将日期保存为字符串类型。在设置日期格式之前,您需要创建一个日期时间对象:
var date = DateTime.Parse(model.dateValue);
var printInfo = string.Format("{0:MM/dd/yyyy HH:mm:ss}", date);
使用 printInfo 中的值显示在 html 中。
您还可以使用:
// Sample 01:
Convert.ToDateTime(model.dateValue).ToString("MM/dd/yyyy HH:mm:ss");
// Sample 02:
DateTime.Parse(model.dateValue).ToString("MM/dd/yyyy HH:mm:ss");
// Sample 03:
string.Format("{0:MM/dd/yyyy HH:mm:ss}", DateTime.Parse(model.dateValue));