DateTime.MinValue不是
const,因为语言不一样
const的
DateTime。一种选择是改为使用
DateTime?,即
public static void DatesToPeriodConverter(DateTime start, DateTime? end = null, out string date, out string time){ var effectiveEnd = end ?? DateTime.MinValue; // ...}但是,在默认参数 之后 仍然存在非默认参数的问题-您可能需要重新排序它们才能将其用作默认参数。



