c# 日期时间选取器验证集在未选定或未选取的值上

本文关键字:选取 时间 日期 验证 | 更新日期: 2023-09-27 18:34:44

如何将日期时间选择器值声明为空?这是我的代码。

dateTimePicker.Value.ToString() == string.Empty

你能编辑我的代码吗? 因为它是无法运行的。

c# 日期时间选取器验证集在未选定或未选取的值上

因为DateTimePicker.Value属性的数据类型是DateTime,所以只检查年份是否大于1900只会给出有效的日期。如果您的应用程序需要,您可以将年份值更改为更新的值,但1900之后的任何内容通常都被视为有效日期。

dateTimePicker.Value.Year > 1900

您不能在那里设置null值。 DateTimePicker.Value不可为空,其最小值为 1/1/1753 00:00:00

如果要分配 null 只是为了检查它是否已初始化。您可以根据 MinDate 属性检查该值。

在此处阅读更多内容。

/*下面是我编写的一种方法,用于在 Windows 窗体的日期时间选取器中选择日期时验证 C# 中的到期 ID ID。作者:demonguru18 又名 techhowdy.com*/

private bool isIDExpired()
        {
            DateTime objDateTime = DateTime.Parse(dtpIDExpiry.Value.ToString());
            DateTime today = DateTime.Today;
            int day = objDateTime.Day - today.Day;
            int month = objDateTime.Month - today.Month;
            int year = objDateTime.Year - today.Year;
            if (day == 0 && month == 0 && year == 0)
            {
                MessageBox.Show("Your ID is Expiring Today. Please Provide new ID Expiry Date.");
                return false;
            }
            else if (year < 0)
            {
                MessageBox.Show("Your ID has already Expired. Please Provide valid ID Expiry Date.");
                return false;
            }
            else if (month < 0 &&  year < 0)
            {
                MessageBox.Show("Your ID has already Expired. Please Provide valid ID Expiry Date.");
                return false;
            }
            else if (month == 0 && day < 0 && year == 0)
            {
                MessageBox.Show("Your ID has already Expired. Please Provide valid ID Expiry Date.");
                return false;
            }
            return true;
        }`