- ベストアンサー
VB.NET DateTimeの型について
こんにちは。 DateTime型の変数にNothingを指定すると、「#12:00:00 AM#」という値が入ってしまいます。 DateTime型の変数にNothingを指定することはできないのでしょうか? 又、DBの日付型と同じくNullを扱うことはできないのでしょうか? ご存知の方がいらっしゃいましたら、お教え願います。
- みんなの回答 (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
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
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
お礼
ご回答頂き、ありがとうございました。
お礼
ご回答頂き、ありがとうございました。無事問題を解決することができました。