C# 如何仅获取当前日期

C# 如何仅获取当前日期,c#,C#,我有3个下拉列表用于dd、mm、yyyy。 如何限制用户输入大于当前日期的日期。2015年5月7日。 在2015年5月7日给出输入时,其给出无效日期。如何限制用户不选择大于当前日期的下拉项 protected void btnTest_Click(object sender, EventArgs e) { DateTime date1 = DateTime.Now; string dayNumber = date1.ToStrin

我有3个下拉列表用于dd、mm、yyyy。 如何限制用户输入大于当前日期的日期。2015年5月7日。 在2015年5月7日给出输入时,其给出无效日期。如何限制用户不选择大于当前日期的下拉项

 protected void btnTest_Click(object sender, EventArgs e)
        {
            DateTime date1 = DateTime.Now;
            string dayNumber = date1.ToString("dd",
                              CultureInfo.InvariantCulture);

            string MonthNumber = date1.ToString("MM",
                             CultureInfo.InvariantCulture);


            string YearNumber = date1.ToString("yyyy",CultureInfo.InvariantCulture);

            if (DDLDay.SelectedItem.Text != "DD" && DDLMonth.SelectedItem.Text != "MM" && DDLYear.SelectedItem.Text != "YYYY")
            {
                if (Convert.ToInt32(DDLYear.SelectedItem.Text) <= Convert.ToInt32(YearNumber))
                {
                    if ((Convert.ToInt32(DDLMonth.SelectedItem.Value) <= Convert.ToInt32(MonthNumber)))
                    {

                        if ((Convert.ToInt32(DDLMonth.SelectedItem.Value) <= Convert.ToInt32(MonthNumber)))
                        {

                        }
                        else
                        {

                            Response.Write("not valid day ");
                            return;
                        }
                    }


                    else
                    {
                        Response.Write("not valid day");
                        return;
                    }
                }
                else
                {

                    Response.Write("not valid day ");
                    return;
                }


            }

            else
            {
                Response.Write("DOB Cannot blank");
            }




        }



  string currentDate = DateTime.Now.ToString("d");
protectedvoidbtntest\u单击(对象发送方,事件参数e)
{
DateTime date1=DateTime.Now;
字符串dayNumber=date1.ToString(“dd”,
文化信息(不变量文化);
字符串MonthNumber=date1.ToString(“MM”,
文化信息(不变量文化);
字符串depennumber=date1.ToString(“yyy”,CultureInfo.InvariantCulture);
如果(DDLDay.SelectedItem.Text!=“DD”&&ddlmount.SelectedItem.Text!=“MM”&&DDLYear.SelectedItem.Text!=“YYYY”)
{

如果(Convert.ToInt32(DDLYear.SelectedItem.Text)来自当前代码,则可以轻松构造一个
DateTime
对象并比较:

DateTime selectedDate = new DateTime( Convert.ToInt32(YearNumber)
                                    , Convert.ToInt32(MonthNumber)
                                    , Convert.ToInt32(DayNumber)
                                    );

if (selectedDate > DateTime.Now)
{
    // error
}

您可以使用内置的
input type=“date”
来统一格式化日期。它还支持选择最长日期。

从当前代码中,您可以轻松构造
DateTime
对象并比较:

DateTime selectedDate = new DateTime( Convert.ToInt32(YearNumber)
                                    , Convert.ToInt32(MonthNumber)
                                    , Convert.ToInt32(DayNumber)
                                    );

if (selectedDate > DateTime.Now)
{
    // error
}

您可以使用内置的
input type=“date”
来统一日期的格式。它还支持选择最长日期。

为什么不在两个日期(
userInput
limit
)之间向前移动
=
):


为什么不在两个日期(
userInput
limit
)之间向前移动
(或
=
):


bool valid=date>=DateTime.Now
bool valid=date>=DateTime.Now