我正在尝试编写自己的日历。 但现在我在闰年遇到一些问题。 我无法解析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 :) – john