如何根据区域性设置详细信息视图的模板字段中的日期格式



我已经搜索了很多关于如何有很多关于如何做到这一点的帖子然而,我找不到一种方法来做我想要的

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

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("myDate", "{0:d/M/yyyy}") %>'>

这很好,但在我的网站上,我可以从英语(us)来回更改为西班牙语(mx),所以日期格式不同,也必须更改。

en-US:M/d/yyyy es MX:d/M/yyyy

如何在回发中更改该格式?

我试图在meta:ResourceKey中插入TEXT指令,但它显示'<%#绑定("myDate","{0:d/M/yyyy}")%>'而不是日期

我还尝试使用:Text='<%#从codeehind更改它GetDate(Container.DataItem)%>'

    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();
    }

它做到了,但当我尝试更新或插入时,我会得到一个空值错误:/我正在使用visualstudio2012.net 4.5和c#

感谢您的帮助

rubenc

事实证明,这是的一种方法

空错误来自另一个值:)

无论如何都要感谢

最新更新