我使用此代码获取日期
String.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(calender.Text))
工作正常。
但是我无法获得3个特殊数据,所以我的程序崩溃了。
在日期“ 31”和月份“ 2”,“ 4”,“ 6”,例如"1397/06/31"
或"1397/04/31"
如何解决? 我使用波斯日期日历。
答案 0 :(得分:6)
因为没有6月31日这样的事情,所以转换失败。
您应该尝试解析它:
DateTime.TryParse("1900/06/31", out calendarDay)
并且仅在转换成功(TryParse返回true)时继续操作
答案 1 :(得分:5)
它将崩溃,因为31st June
,31st April
和31st February
是无效日期。为什么要将这些日期作为输入?