这是我的方法签名.当try 将end
作为可选参数传递时,它给了我这个错误.我该怎么解决这个问题?为什么DateTime.MinValue
不是常数?
public static void DatesToPeriodConverter(DateTime start, DateTime end = DateTime.MinValue,
out string date, out string time)
这是我的方法签名.当try 将end
作为可选参数传递时,它给了我这个错误.我该怎么解决这个问题?为什么DateTime.MinValue
不是常数?
public static void DatesToPeriodConverter(DateTime start, DateTime end = DateTime.MinValue,
out string date, out string time)
DateTime.MinValue
不是const
,因为语言不喜欢DateTime
上的const
.一种 Select 是使用DateTime?
,即.
public static void DatesToPeriodConverter(DateTime start, DateTime? end = null,
out string date, out string time)
{
var effectiveEnd = end ?? DateTime.MinValue;
// ...
}
但是,您仍然会遇到使用非默认参数after个默认参数的问题-您可能需要对它们重新排序以将其用作默认参数.