Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 作为提醒的截止日期警报消息_C#_Wpf_Sql Server 2014 - Fatal编程技术网

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

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

我有一个wpf(windows)应用程序 我有一个sql server数据表,它的值为StartDate、EndDate和rementerDate。 为此,我希望在提醒日期==今天时自动应用弹出消息框。 提醒日期为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。 请注意,
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”])