我已经搜索了很多关于如何有很多关于如何做到这一点的帖子然而,我找不到一种方法来做我想要的
我在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
事实证明,这是的一种方法
空错误来自另一个值:)
无论如何都要感谢