2013-07-23 47 views
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

回答

0

那麼它原來,這是做

的方法是從另一個值:)

由於空誤差反正

相關問題