一尘不染

转换日期时,方法'ToString'的重载不接受1个参数

angularjs

我正在尝试将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’类型。

非常感谢您的协助。


阅读 241

收藏
2020-07-04

共1个答案

一尘不染

你想用DateTime.ToString(format)Nullable<DateTime>.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")
    : "<not available>";
2020-07-04