ASP.Net MVC - 如何以格式转换日期时间(yyyy-MM-dd HH:mm:ss.fff)



当我尝试更新带有日期时间字段的表时出现错误,这是错误:

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));

相关内容