• ベストアンサー

C# 1900年以降及び2000年以降の実日につい

現在、C#の勉強をしています。 テキストに年代を入力し、ボタンを押すとその年が実日であるか判定処理を 作っているのですが、どう処理をするばいいのかわかりません。 例えば、 (1)1900/2/28の過去日付が実日であるか (2)2015/2/28の未来日付が実日であるか といった今現時点の日付からみて過去の日付、未来の日付が実日で あるか、です。 大変恐縮ではございますが、ヒント(処理の途中記載)だけでもいいので、 教えていただけないでしょうか。 参考になるサイトのURLでも構いません。 以上、よろしくお願いいたします。

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

  • ベストアンサー
  • iavts4
  • ベストアンサー率75% (3/4)
回答No.1

実日の意味がわかりませんが、「実際に存在する日付」と仮定してお答えします。 DateTime.IsLeapYear()メソッドで閏年の判定が可能です。 また、DateTimeのコンストラクタに年月日を指定すると、存在しない日付の場合、ArgumentOutOfRangeExceptionが発生しますので、catchしたあとしかるべき処理を行えばいいかと思います。 http://ideone.com/zznRbw

tentekomai_30
質問者

お礼

ご回答ありがとうございます。 DateTimeを使って比較処理をすることで解決しました。 ありがとうございました。

その他の回答 (1)

回答No.2

「実日」って何? Yahoo の辞書にも載っていないです・・・。

tentekomai_30
質問者

お礼

ご回答ありがとうございます。 実日とは実際の日付のことです。 ありがとうございました。

関連するQ&A