[C#]没有重载方法 ' ToString"1 参数时铸造日期

标签: .Net AngularJS C#
发布时间: 2017/2/23 20:11:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图将日期从我角的 ui Datepicker 保存到我的 SQL 数据库。 日期的格式是 (2015/10/27 12:00 AM) 但它不会保存。 我尝试使用以下将其转换为 SQL 日期时间格式︰

    DateTime? myDate = form.dteStartDate;
    string sqlFormattedDate = myDate.ToString("yyyy-MM-dd HH:mm:ss");

但错误"没有 'ToString' 1 参数的方法重载。 在 SQL 中的字段是类型日期时间。

不胜感激任何援助。

解决方法 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>";
赞助商