c# 日期时间选取器验证集在未选定或未选取的值上
本文关键字:选取 时间 日期 验证 | 更新日期: 2023-09-27 18:34:44
如何将日期时间选择器值声明为空?这是我的代码。
dateTimePicker.Value.ToString() == string.Empty
你能编辑我的代码吗? 因为它是无法运行的。
因为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;
}`