截止日期的警报消息作为提醒

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);