自分のカレンダーをプログラムしようとしています。 しかし、今私はうるう年のいくつかの問題があります。 2月29日をdatetimeに解析できません。私のコードを実行するたびに、私はエラー"文字列が有効な日時として認識されていません"を取得します。うるう年の日付をDateTimeに変換する
2月29日を解析したい場合は、エラーが発生しますが、他のすべての日付は正常に動作します。
string day = date.Text;
string year = DateTime.Now.Year.ToString();
string month = tbMonat.Text;
string stringDate = day + "." + month + "." + year;
DateTime dt = Convert.ToDateTime(stringDate);
私はこのエラーを取得し、なぜ誰もが、知っていて、どのように私はそれを修正することができます:ここで
は、エラーが発生した私のコードのほんの一部ですか?
編集:
ここでは、それがうるう年かではない場合、私はどのように計算するか、コードです。
case "Februar":
int aktuellesjahr = Int32.Parse(cbJahr.Text);
if((aktuellesjahr % 4 == 0 && aktuellesjahr % 100 != 0) || aktuellesjahr % 400 == 0)
{
days = 29;
}
else
{
days = 28;
}
break;
はあなたが解析しようとしている日付の年がうるう年であることを確認していますか? – Pikoh
'string year = DateTime.Now.Year.ToString();' - しかし... 2017はうるう年ではありません... –
うるう年かどうかを判断するコードは、2016年を閏年に解決します2017:0134: – john