5

私の C# コードには、DateTime?変数があります。データベースから値を取得している間、null日付/時刻の値である場合もあれば、その値を持つ場合もあります。

フロントエンド側では、デフォルト値 (01-01-1900 12:00:00 am) を取得したくありません。このデフォルトの日付の日付変数を比較する最良の方法は何ですか?

4

2 に答える 2

6

const を作成できます。

static readonly DateTime DefaultDateTime = new DateTime(1900, 1, 1, 0, 0, 0);

そして、次のように比較します。

DateTime? myVariable = returnedFromDb == DefaultDateTime ? default(DateTime?) : returnedFromDb;
于 2012-10-17T07:16:11.060 に答える
3

次のような拡張メソッドを使用できます。

public static class DateTimeExtensions
{
    static DateTime SQL_DEFAULT = new DateTime(1900, 1, 1);

    public static bool IsDefaultValue(this DateTime dateTime)
    {
        return dateTime == SQL_DEFAULT;
    }
}

次に、値をテストします。

var isDefault = myDate.IsDefaultValue();

于 2012-10-17T07:28:06.607 に答える