C# 作为提醒的截止日期警报消息
我有一个wpf(windows)应用程序 我有一个sql server数据表,它的值为StartDate、EndDate和rementerDate。 为此,我希望在提醒日期==今天时自动应用弹出消息框。 提醒日期为EndaDate前15天。 我尝试了几种方法,但没能正确地得到信息 这就是我试过的 任何样品都非常感谢C# 作为提醒的截止日期警报消息,c#,wpf,sql-server-2014,C#,Wpf,Sql Server 2014,我有一个wpf(windows)应用程序 我有一个sql server数据表,它的值为StartDate、EndDate和rementerDate。 为此,我希望在提醒日期==今天时自动应用弹出消息框。 提醒日期为EndaDate前15天。 我尝试了几种方法,但没能正确地得到信息 这就是我试过的 任何样品都非常感谢 string todayDate = DateTime.Now.ToString("dd/MM/yyyy"); string reminderDate = DateTime.No
string todayDate = DateTime.Now.ToString("dd/MM/yyyy");
string reminderDate = DateTime.Now.AddDays(15).ToString();
string date2 = reader["ReminderDate"].ToString();
string regNo = reader["RegistrationNo"].ToString();
DateTime expiryDate = Convert.ToDateTime(reader["ReminderDate"]);
if (expiryDate.Date == DateTime.Now.Date)
{
MessageBox.Show("Renew Revenue / Insurance", "Renew Alert", MessageBoxButton.OK, MessageBoxImage.Warning);
}
else if (expiryDate.Date == DateTime.Now.AddDays(15))
{
MessageBox.Show(" Revenue Insurance Due in 15 Days ", "Renew", MessageBoxButton.OK, MessageBoxImage.Warning);
}
这是因为您正在使用System.DateTime.Now.Date。 请注意,
expireydate.Date
可能不等于DateTime.Now.Date
,因为时间可能不同
例如:
expiryDate.Date
=2019年1月29日01:24:36上午
及
DateTime.Now.Date
=2019年1月29日凌晨12:00:00这是因为您使用的是System.DateTime.Now.Date。
请注意,expireydate.Date
可能不等于DateTime.Now.Date
,因为时间可能不同
例如:
expiryDate.Date
=2019年1月29日01:24:36上午
及
DateTime.Now.Date
=2019年1月29日12:00:00 AM如果不查看您的机器设置,很难回答,但我怀疑您是在美国文化或其他方面。试试这个:
DateTime expiryDate = DateTime.ParseExact(reader["ReminderDate"], "dd/MM/yyyy", CultureInfo.InvariantCulture);
在没有看到你的机器设置的情况下很难回答,但我怀疑你是在美国文化或其他方面。试试这个:
DateTime expiryDate = DateTime.ParseExact(reader["ReminderDate"], "dd/MM/yyyy", CultureInfo.InvariantCulture);
Date
是日期组件,它忽略时间。Date
是日期组件,它忽略时间。为什么要将expirtyDate
变量设置为“提醒日期”
值。不应该是这样吗DateTime expiryDate=Convert.ToDateTime(读卡器[“EndDate”])代码>为什么将expirtyDate
变量设置为“提醒日期”
值。不应该是这样吗DateTime expiryDate=Convert.ToDateTime(读卡器[“EndDate”])代码>