0
我一直在尋找很多關於如何做到的 這裏和那裏有很多關於如何去做的帖子 但是我無法找到一種方法做我想做如何根據文化在detailsview的templatefield中設置日期格式
我有這樣的文本框在一個TemplateField:(我不能用一個BoundField)
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("myDate", "{0:d/M/yyyy}") %>'>
這工作不錯,但在我的網站我可以改變從英語來回(我們)西班牙語(mx),所以日期格式不同,並且必須改變。
EN-US:M/d/yyyy的ES-MX:d/M/YYYY
我怎樣才能改變,在回傳格式?
我試圖在一個元的TEXT按照壓:獲取ResourceKey但它顯示 '<%#綁定( 「指明MyDate」, 「{0:d/M/YYYY}」)%>' 代替日期
我也嘗試利用隱藏代碼改變它:文本=「<%#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();
}
它的伎倆,但是當我嘗試更新或插入我得到一個空值錯誤:/ 即時通訊使用visual studio 2012 .net 4.5和c#
感謝您的幫助
rubenc