C#比较月份

use*_*761 1 c# datetime

我正在尝试检查所选月份是否已经过去.

if (Convert.ToDateTime(DDMonths.SelectedItem.Text).Month > DateTime.Now.Month)
{
      //logic here if date is not in the past
}
Run Code Online (Sandbox Code Playgroud)

DDMonths.SelectedItem.Text 价值是 April

但是我收到以下格式异常错误:

字符串未被识别为有效的DateTime.

Ant*_*t P 5

您可以使用以下命令按名称解析月份:

DateTime.ParseExact(DDMonths.SelectedItem.Text, "MMMM", CultureInfo.CurrentCulture ).Month
Run Code Online (Sandbox Code Playgroud)

但是,如果可能的话,最好使用与月份对应的整数值中Value的每个元素DDMonths.