代わりに通常のメソッド オーバーロードを使用します。
public static void DatesToPeriodConverter(DateTime start, out string date, out string time)
{
DatesToPeriodConverter(start, DateTime.MinValue, out date, out time);
}
public static void DatesToPeriodConverter(DateTime start, DateTime end, out string date, out string time)
{ }
または、はコンパイル時定数とdefault(DateTime)
同じですDateTime.MinValue
が、私はこのスタイルを使用しない傾向があります (将来的default(DateTime)
に等しいという保証はありませんDateTime.MinValue
):
public static void DatesToPeriodConverter(DateTime start, DateTime end = default(DateTime), out string date, out string time)
または、Marc が示唆するように、デフォルト値DateTime?
を許可する which を使用します。null