Date format 如何根据区域性设置detailsview模板字段中日期的格式

Date format 如何根据区域性设置detailsview模板字段中日期的格式,date-format,detailsview,templatefield,Date Format,Detailsview,Templatefield,我一直在寻找如何做到这一点 关于如何做到这一点,到处都有很多帖子 然而,我找不到一个方法来做我想做的事 我在TemplateField中有此文本框:(我不能使用BoundField) 它可以做到这一点,但当我尝试更新或插入时,会出现空值错误:/ Im使用visual studio 2012.net 4.5和c# 谢谢你的帮助 rubenc事实证明,这是一种方法 空错误来自另一个值:) 无论如何谢谢你 <asp:TextBox ID="TextBox1" runat="server" Tex

我一直在寻找如何做到这一点 关于如何做到这一点,到处都有很多帖子 然而,我找不到一个方法来做我想做的事

我在TemplateField中有此文本框:(我不能使用BoundField)

它可以做到这一点,但当我尝试更新或插入时,会出现空值错误:/ Im使用visual studio 2012.net 4.5和c#

谢谢你的帮助


rubenc

事实证明,这是一种方法

空错误来自另一个值:)

无论如何谢谢你

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("myDate", "{0:d/M/yyyy}") %>'>
    public string GetDate(object dataItem)
    {
        DateTime dt;
        DataRowView _row = (DataRowView)dataItem;
        string fecha = _row["myDate"].ToString();
        if (culture == "es-MX")
            dt = DateTime.ParseExact(fecha, @"d/M/yyyy", System.Globalization.CultureInfo.InvariantCulture);
        else if(culture == "en-US")
            dt = DateTime.ParseExact(fecha, @"M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture);

        return dt.ToShortDateString();
    }