【发布时间】:2019-05-22 15:49:00
【问题描述】:
我对收到的错误感到困惑。
我正在尝试返回月份编号等于 i 的记录,但我收到以下错误。
No overload for method 'ToString' takes 1 arguments
还有其他方法可以从此表中返回月份数
var ColourDates = Model.Color.Any(e => e.StartDate.ToString("MM") == i);
【问题讨论】:
-
StartDate的类型是什么? -
这是一个可以为空的日期时间
DateTime? -
如果它可以为空,您可能应该使用:
e.StartDate.HasValue ? e.StartDate.Value.ToString("MM") : "",但我假设i是string。否则,您应该只使用Month属性。 -
如文档所述,Nullable 没有采用参数的
ToString方法的重载。您可以引用Value属性,该属性将返回底层DateTime,但您需要处理nulls。 -
你不需要转换它。有一个
Month属性。只需使用StartDate.Value.Month。
标签: c# asp.net-mvc