2016-04-07 20 views
0

biçimlendirme ile dizeye datetime dönüştürmek. Birden yineleme bana ToString() bir argüman almaz bir hata vermek ..(string)(Databinder....string.Format((string)(DataBinder.Eval("myDate")),"MM/dd/yy")C# .net Inline DataBinder Ben "AA/gg/yy" bir tarih formatına veri sınırlama nesne</p> <pre><code><%# DataBinder.Eval(Container.DataItem,"myDate") %> </code></pre> <p>dönüştürmek istediğiniz iç içe geçmiş bir tekrarlayıcı olması

yanı sıra <%# DataBinder.Eval(Container.DataItem,"myDate").ToString("MM/dd/yy") %> sonuncusu yani içinde

<%# string.Format(DataBinder.Eval(Container.DataItem,"myDate").ToString(),"MM/dd/yyyy") %>

çalıştılar. Her yere baktım ve işe yarayan hiçbir şey bulamadım. Düşüncesi olan var mı?

.net sayfasında (WebForm) İÇİNDE GERÇEK KODU: <label class="anj"><%# string.Format(DataBinder.Eval(Container.DataItem,"myDate").ToString(),"MM/dd/yyyy") %> </label>

cevap

1

kullanın aşağıdadır:

<%# DataBinder.Eval(Container.DataItem, "myDate", "{0:MM/dd/yyyy") %> 

bir tarih uygulamak için çalışıyoruz çünkü String.Format ile kod başarısız nedenidir DateTime tip değeri yerine bir dize değeri biçiminde biçimlendirin.

+0

Bu format aşırı yüklenmeyi unutmaya devam ediyorum. Şanssız kısa bir tarih için bunu {0: d} olarak denedim. Sorunun dönüş değeriyle olabileceğini düşünüyorum. Sonuç kümesini döndürmeden önce tarihi biçimlendirmek için sql değiştirmem gerekecek. Teşekkürler –