【发布时间】:2020-01-13 03:21:05
【问题描述】:
我有一个接受 2 个日期参数的 MVC 操作方法。我尝试使用.ToString,但它给了我这个错误:
返回当前值的文本表示 可空对象。
方法 'ToString' 没有重载需要 1 个参数。
在将其传递给视图之前,我需要将其转换为 yyyy-MM-dd。否则,文本框将无法显示日期值。这是代码
public ActionResult Index(DateTime? dateFrom, DateTime? dateTo)
{
ViewBag.DateFrom = dateFrom.ToString("yyyy-MM-dd");
return View();
}
【问题讨论】:
-
dateFrom可以为空,你应该使用dateFrom.Value.ToString("yyyy-MM-dd")或dateFrom?.ToString("yyyy-MM-dd") -
您还必须回答“如果可空日期实际上为空,您想在视图中显示什么日期?”。
标签: c# asp.net-mvc datetime