• ベストアンサー

VB.NET DateTimeの型について

こんにちは。 DateTime型の変数にNothingを指定すると、「#12:00:00 AM#」という値が入ってしまいます。 DateTime型の変数にNothingを指定することはできないのでしょうか? 又、DBの日付型と同じくNullを扱うことはできないのでしょうか? ご存知の方がいらっしゃいましたら、お教え願います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Nothingとはすなわちデフォルト値で, ・プリミティブ型では0 ・プリミティブ型を除く値型では全フィールドがNothing ・参照型ではnull参照 です。 値型でnullを扱うには,Nullable(Of T)という型があります。 MSDN: Nullable(T) 構造体 (System) http://msdn.microsoft.com/ja-jp/library/b3h38hb0 Nullable(Of DateTime)とする他,VB9以降ではDateTime?という表現も可能です。 MSDN: null 許容値型 (Visual Basic) http://msdn.microsoft.com/ja-jp/library/ms235245

NoMusicNoLife49
質問者

お礼

ご回答頂き、ありがとうございました。無事問題を解決することができました。

その他の回答 (1)

回答No.1

http://msdn.microsoft.com/en-us/library/0x9tb07z%28v=vs.110%29.aspx >For non-nullable value types, Nothing in Visual Basic differs from null in C#. In Visual Basic, if you set a variable of a non-nullable value type to Nothing, the variable is set to the default value for its declared type. In C#, if you assign a variable of a non-nullable value type to null, a compile-time error occurs. >A variable of a value type directly contains its value. Value types include all numeric data types, Boolean, Char, Date, all structures, and all enumerations. http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx

NoMusicNoLife49
質問者

お礼

ご回答頂き、ありがとうございました。

関連するQ&A