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

时间:2010-05-31 10:58:03

标签: c# asp.net

我有一个modalpopup我有复选框,当我选中复选框并保存更改时,会有一个动态创建的表格,其中包含动态生成的标签。我在模态弹出框中有一个复选框Birthdate,仅显示mm / dd。它下面的另一个复选框只显示年份,如果选中了Birthdate复选框,则会显示。 我想表明,如果选中了Birthdate复选框并单击了保存按钮,那么它将保持动态表格,它将仅显示mm / dd。如果选中年份复选框,并单击保存按钮,则会显示出生日期在动态创建的表中,为mm / dd / year。

2 个答案:

答案 0 :(得分:1)

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

1)如何格式化X或Y格式的日期?
- 您可以使用String.Format(“{0:MM / dd}”,yourDateTime)或yourDateTime.ToString(“MM / dd”)或其他任何情况。为其他案例添加/ yyyy。

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

2)如何有条件地显示格式? - 各种方式,但我认为可以正常工作的一个简单的方法是只添加到Page_Load检查,所以类似于:string format = cond? “MM / dd / yyyy”:“MM / dd”;然后checkbox.Text = yourDateTime.ToString(format);

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.text.aspx

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

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.autopostback.aspx

如果您可以进一步澄清这个问题,特别是您尝试做的事情的哪些部分,则可能有助于我们提供更好的答案:)

答案 1 :(得分:0)

if(!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;
                    }