当前位置: 首页 > 知识库问答 >
问题:

csharp将用户输入的过期日期与今日日期进行比较,以检查有效性

杜经艺
2023-03-14

c夏普

    // initate with button

     private void ChkDateBtn_Click(object sender, EventArgs e)
            {
                stInputDate = DateTxtBx.Text;  // input from text box
                // bExpDateLater already defined as bool
                bExpDateLater = ValidateExpDate(stInputDate);

                if (bExpDateLater == true)
                {
                    OutputTxtBox.Text = "This is a valid Date";
                }
                else
                {
                    OutputTxtBox.Text = "This is not a valid Date";
                }

            }

    // validate date as later than today

    private bool ValidateExpDate(string expdate)
            {
                // expdate string format yyyy-MM-dd
                DateTime sDateNow = DateTime.Now;

                // remove hyphen from date
                expdate = expdate.Replace("-", "");
                string format = "yyyyMMdd";
                DateTime sCompareDate;
                DateTime.TryParseExact(expdate, format,System.Globalization.CultureInfo.InvariantCulture.DateTimeStyles.None, out sCompareDate);

                if (sDateNow < sCompareDate)
                {
                    return true;

                }
                else
               {

                    return false;
                }
            }

如有任何建议,不胜感激

共有1个答案

汪晨
2023-03-14

问题在于我是如何解析日期的

这就是解决办法

    private bool ValidateExpDate(string expdate)
    {
        // expdate string format yyyy-MM-dd
        DateTime dtDateNow = DateTime.Now;
        // DateTime shortDateNow = dtDateNow.ToShortTimeString;

        // remove hyphen from date
        expdate = expdate.Replace("-", "");
        string format = "yyyyMMdd";

        DateTime dtCompareDate = DateTime.ParseExact(expdate, format, System.Globalization.CultureInfo.CurrentCulture);

        if (dtDateNow < dtCompareDate)
        {
            return true;

        }
        else
        {

            return false;
        }
    }
 类似资料:
  • 问题内容: 我已经编写了一些代码来检查两个日期,即开始日期和结束日期。如果结束日期早于开始日期,则会提示您结束日期早于开始日期。 我还想添加检查开始日期是否在今天之前(今天和用户使用该应用程序的那天一样)。(下面的日期检查器代码,如果有任何影响,那么所有这些都为Android编写) 问题答案: 这有帮助吗?

  • 问题内容: 我有以下 我想将此日期与今天的日期进行比较(即我想知道这是今天之前还是今天之前) 我需要使用什么功能? 问题答案: 将其转换为时间值 给你几秒钟 将检查是否已在最后一天之内。

  • 我正在尝试比较日期,因为我在html中使用日期从用户那里获取输入并将其发送到servlet以验证它或知道它是否是今天的日期,这是我的试用版,它只适用于两位数的月份,因为它将月份打印为5而不是05 我觉得代码看起来很悲伤。

  • 有了这个,我会检查服务最后一次运行的时间,以及是否有必要再次运行。 我正在将当前日期转换为整数。但后来我得到一个错误:错误: 08-27 17:21:40.930:W/System.err(26577):java.lang.NumberFormatException:无效int:“201308271721” 08-27 17:21:40.930:W/System.err(26577):java.l

  • 我有一个应用程序,从一个api接收一些数据,我想比较它们,但不知道如何做。 来自api的日期在不同的模板中,加上它的字符串,所以我无法比较。 如果收到的日期早于当前日期,我想显示一条错误消息。 以下是api日期的来源(我已经在控制台上打印出来): 这是日期时间。现在在颤振: 有没有办法比较它们?

  • 所以今年早些时候,我在大学里接到了一个任务。任务是使用OOP程序创建一个停车场管理系统。例如,我们学习了如何使用继承、抽象类和实例。我已经完成了并通过了这个作业,所以这个问题只是为了知识目的。其中一个任务是按时间顺序对对象的 Array 列表进行排序。为此,我们学习了可比/比较器方法。但是,我无法理解它,也无法做到这一点。问题是,我们必须对数组列表中的“Vehicle”对象中的“DateTime”