截止日期的警报消息作为提醒
Alert message for deadline as a reminder
我有一个 wpf(windows) 应用程序
我有一个 sql 服务器数据 table,其值为 StartDate、EndDate、ReminderDate。
为此,我想在 ReminderDate == Today 时自动应用弹出消息框。
ReminderDate 比 EndaDate 早 15 天。
我尝试了几种方法,但无法正确获取消息。
这是我试过的。
非常感谢任何样品。
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。
请注意,expiryDate.Date
可能不等于 DateTime.Now.Date
,因为时间可能不同。
例如:
expiryDate.Date
= 2019 年 1 月 29 日 01:24:36 上午
和
DateTime.Now.Date
= 2019 年 1 月 29 日 12:00:00 上午
如果没有看到您的机器设置,很难回答,但我怀疑您是美国文化之类的。试试这个:
DateTime expiryDate = DateTime.ParseExact(reader["ReminderDate"], "dd/MM/yyyy", CultureInfo.InvariantCulture);
我有一个 wpf(windows) 应用程序 我有一个 sql 服务器数据 table,其值为 StartDate、EndDate、ReminderDate。 为此,我想在 ReminderDate == Today 时自动应用弹出消息框。 ReminderDate 比 EndaDate 早 15 天。 我尝试了几种方法,但无法正确获取消息。
这是我试过的。
非常感谢任何样品。
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。
请注意,expiryDate.Date
可能不等于 DateTime.Now.Date
,因为时间可能不同。
例如:
expiryDate.Date
= 2019 年 1 月 29 日 01:24:36 上午
和
DateTime.Now.Date
= 2019 年 1 月 29 日 12:00:00 上午
如果没有看到您的机器设置,很难回答,但我怀疑您是美国文化之类的。试试这个:
DateTime expiryDate = DateTime.ParseExact(reader["ReminderDate"], "dd/MM/yyyy", CultureInfo.InvariantCulture);