C# 如果年份与出生日期分开,如何以mm/dd/yyyy格式显示出生日期?

C# 如果年份与出生日期分开,如何以mm/dd/yyyy格式显示出生日期?,c#,asp.net,C#,Asp.net,我有一个modalpopup在里面我有复选框,当我选中复选框并保存更改时,有一个动态创建的表,带有动态生成的标签。我在模式弹出窗口中有一个复选框Birthdate,只显示mm/dd。在它下面还有一个复选框,只显示年份,如果选中“生日”复选框,则将可见。 我想显示,如果选中“生日”复选框并单击“保存”按钮,则在显示动态表时,它将仅显示mm/dd。如果选中“年份”复选框并单击“保存”按钮,然后,它将在动态创建的表中以mm/dd/year的形式显示出生日期。这里似乎有多个问题-不确定您问的是哪一个问题

我有一个modalpopup在里面我有复选框,当我选中复选框并保存更改时,有一个动态创建的表,带有动态生成的标签。我在模式弹出窗口中有一个复选框Birthdate,只显示mm/dd。在它下面还有一个复选框,只显示年份,如果选中“生日”复选框,则将可见。
我想显示,如果选中“生日”复选框并单击“保存”按钮,则在显示动态表时,它将仅显示mm/dd。如果选中“年份”复选框并单击“保存”按钮,然后,它将在动态创建的表中以mm/dd/year的形式显示出生日期。

这里似乎有多个问题-不确定您问的是哪一个问题

1) 如何将日期格式化为X或Y格式?
-您可以使用String.Format(“{0:MM/dd}”,yourDateTime)或yourDateTime.ToString(“MM/dd”)或任何适合这种情况的格式。对于另一种情况,添加/yyy

2) 如何有条件地显示格式? -有多种方法,但我认为一种简单的方法可以很好地工作,就是在Page_中添加检查,比如:string format=cond?“MM/dd/yyyy”:“MM/dd”;然后选择checkbox.Text=yourDateTime.ToString(格式)

3) 如何在复选框更改时更改显示? -#2与在复选框上添加AutoPostBack=true相结合

如果您能进一步澄清这个问题,特别是您试图做的事情中有哪些部分遇到了问题,它可能会帮助我们提供更好的答案:)

如果(!Convert.IsDBNull(oReader[“BIRTH_DATE”])) {

                        DateTime dt = Convert.ToDateTime(oReader["BIRTH_DATE"]);
                        int date = dt.Day;
                        DateTime bd = Convert.ToDateTime(oReader["BIRTH_DATE"]);
                        int month = bd.Month;
                        lblBirthDate.Text += date + "/" + month;
                        DateTime dob = Convert.ToDateTime(oReader["BIRTH_DATE"]);
                        int year = dob.Year;
                        lblBirthYear.Text += year;
                    }

复选框如何显示“mm/dd”?您询问的是哪个平台?ASP.NET?Windows窗体?