2

SQLite データベースに使用されるクラスでヌル可能である必要がある列の場合、「?」を追加することによって列をヌル可能としてマークできます。

IOW、「TimeOfTheSeason」をnull可能にしたい場合、これはそれを行う方法です:

public class PlatypiRUs
{
    [SQLite.PrimaryKey, AutoIncrement]
    public int Id { get; set; }
    public string PlatypusId { get; set; }
    public string PlatypusName { get; set; }
    public DateTime EOW { get; set; }
    public DateTime? TimeOfTheSeason { get; set; }
}
4

1 に答える 1

2

はい、できます。

DateTime を定数として使用することはできませんが、代わりにnull 許容型 (DateTime?)にすることができます。

日時を指定しますか? null のデフォルト値。関数の開始時に null に設定されている場合は、任意の値に初期化できます

static void TestMethod(DateTime? dt = null)
{
    if (dt == null)
    {
        dt = new DateTime(1981, 03, 01);
    }

    //...
}

次のような名前付きパラメーターで呼び出すことができます。

TestMethod(dt: new DateTime(2010, 03, 01));

そして、次のようなデフォルトのパラメーターを使用します。

TestMethod();
于 2012-11-25T08:33:34.427 に答える