在转换日期时,方法’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.ToString(no overload)

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