0

我对 PersianDateCalendar 类和 ArgumentOutOfRangEexception 有疑问...这是我的代码:

DateTime get = Convert.ToDateTime(TextBox.Text);
PersianCalendar p = new PersianCalendar();
DateTime set = new DateTime(p.GetYear(get), p.GetMonth(get), p.GetDayOfMonth(get));

对于某些日期,它正在工作,而对于某些日期,它不工作!!!!例如,当我写 2006 年 7 月 22 日或 2006 年 5 月 20 日时,它会抛出 ArgumentOutOfRangeException ......我知道这个异常是什么以及它意味着什么......但问题是它在现实世界中并没有超出范围!!!是吗???我做错什么了吗??或者它是课堂上的错误?

4

2 回答 2

1

我也有这个问题。这是因为当您转换为波斯日期时,您的结果是 ..../../31 并且某些公历月份没有第 31。您应该将结果作为字符串而不是 DateTime 返回。

于 2014-08-27T10:21:52.630 回答
0

检查你的文化,看起来它把它当作 dd/mm/yyyy

于 2013-11-03T19:49:27.367 回答