プロが教える店舗&オフィスのセキュリティ対策術

プログラミング言語についてです。

vb.netのstring型のstrA.strBに2019/01/01と2019/01/30を代入して比較するのと

datetime型のdtA.dtBに2019/01/01と2019/01/30を代入して比較

するのでは何が違うのでしょうか?

A 回答 (2件)

前者は文字列として比較します。


つまり文字コードの大小によって比較が行われます。
比較する対象の文字列の形式や桁数が必ず一致するとは限りません。

後者は日付として比較します。
日付の大小によって比較が行われます。

特段、そうせざるをえない理由がない限り、日付の比較は後者を利用することになるでしょう。
    • good
    • 0

前者は 文字列の比較


後者は日付の比較

文字列比較は、書式をそろえれば、日付の比較と一致しますが、それは書式をそろえたことによる偶然です。
strA="2019/1/3"
strB="2019/1/11"
この比較はどうなると思いますか?

DateTime型は日付は日付として記憶するので、上記のようなことは起こりません。
    • good
    • 0

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