0

我想知道是否有更简单的方法来格式化表单视图内的标签,我使用的代码是这个,它在事件表单视图数据绑定内:

protected void FormView2_DataBound(object sender, EventArgs e)
{
    if (FormView2.CurrentMode == FormViewMode.Edit)
    {
        Label DAT_Label1 = (Label)FormView2.FindControl("DAT_Label1");
        if (DAT_Label1 != null)
        {
            DateTime date = Convert.ToDateTime(DAT_Label1.Text);
            DAT_Label1.Text = string.Format("{0:dd/MM/yyyy}", date);
        }
    }
}

标签控件中是否没有属性可以帮助进行这种格式化?

4

1 回答 1

2

有标准的短日期格式说明符,它比您的代码略少冗长,但确实具有使用用户格式样式的优点,因此在英国显示 dd/mm/yyyy 或在语言环境下显示 mm/dd/yyyy设置为美国

protected void FormView2_DataBound(object sender, EventArgs e)
{
if (FormView2.CurrentMode == FormViewMode.Edit)
{
    Label DAT_Label1 = (Label)FormView2.FindControl("DAT_Label1");
    if (DAT_Label1 != null)
    {
        DateTime date = Convert.ToDateTime(DAT_Label1.Text);
        DAT_Label1.Text = string.Format("{0:d}", date);
    }
}

}

于 2012-05-28T19:15:30.173 回答