在特定日期导致程序崩溃

时间:2018-10-04 05:47:23

标签: c#

我使用此代码获取日期

String.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(calender.Text))

工作正常。

但是我无法获得3个特殊数据,所以我的程序崩溃了。

在日期“ 31”和月份“ 2”,“ 4”,“ 6”,例如"1397/06/31""1397/04/31"

如何解决? 我使用波斯日期日历。

2 个答案:

答案 0 :(得分:6)

因为没有6月31日这样的事情,所以转换失败。

您应该尝试解析它:

DateTime.TryParse("1900/06/31", out calendarDay)

并且仅在转换成功(TryParse返回true)时继续操作

答案 1 :(得分:5)

它将崩溃,因为31st June31st April31st February是无效日期。为什么要将这些日期作为输入?