プロが教えるわが家の防犯対策術!

こんにちは。

DateTime型の変数にNothingを指定すると、「#12:00:00 AM#」という値が入ってしまいます。
DateTime型の変数にNothingを指定することはできないのでしょうか?
又、DBの日付型と同じくNullを扱うことはできないのでしょうか?

ご存知の方がいらっしゃいましたら、お教え願います。

A 回答 (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
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/05/23 08:40

http://msdn.microsoft.com/en-us/library/0x9tb07z …

>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 …
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/05/23 08:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A