在转换日期时,方法’ToString’没有重载需要1个参数
我正在尝试将我的Angular ui-Datepicker中的日期保存到我的SQL数据库中。 日期格式为(10-27-2015 12:00 AM),但不会保存。 我尝试使用以下命令将其转换为SQL DateTime格式:
DateTime? myDate = form.dteStartDate; string sqlFormattedDate = myDate.ToString("yyyy-MM-dd HH:mm:ss");
但是我收到错误“方法’ToString’没有重载需要1个参数.SQL中的字段是’datetime’类型。
非常感谢任何帮助。
您想使用DateTime.ToString(format)
而不是Nullable
:
DateTime? myDate = form.dteStartDate; string sqlFormattedDate = myDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
当然,这并不能处理没有价值的情况。 也许是这样的:
string sqlFormattedDate = myDate.HasValue ? myDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
string sqlFormattedDate = ((DateTime)myDate).ToString("yyyy-MM-dd HH:mm:ss");
此外,如果您可以在.cshtml
使用服务器端代码并管理此转换,如下所示(例如):
它会工作正常。
DateTime? strDate = form.dteStartDate; strDate.Value.ToString("yyyy-MM-dd HH:mm tt");