2014-06-20 30 views
8

DB tablosundan datetime türüne sahibim.dönüştürme tarihi, gs/dd/yyyy'den gg/aa/yyyy'ye SSRS'ye göre

SSRS raporunda, datetime format mm/dd/yyyy alıyorum. Onu gg/aa/yyyy olarak değiştirmek istiyorum.

Eklediğim ifadesi gibi:

=FormatDateTime(Format(Fields!TransactionDate.Value,"dd/MM/yyyy"),DateFormat.ShortDate) 

Fakat, bu raporda #Error gösteriyor. Bu nasıl düzeltilir? veri kümesinde alan datetime ise

+0

mi? –

cevap

12

ardından kullanımına ifadesi, 'DateFormat.ShortDate' raporu için belirlenen dili kullanıyor ifadesi bakarak

=FORMAT(Fields!Dataset_Field_Name_Here.Value,"dd/MM/yyyy") 

mı? Goto raporu -> özellikler -> Yerelleştirme -> Dil. En-GB'ye ayarladım, böylece tarihleri ​​l gerektirdiği şekilde göstereceğim. Ancak, doğru hatırlamıyorsam bu değer, raporu görüntüleyen istemci bilgisayardaki dil ayarları tarafından geçersiz kılınabilir.

Report Properties showing Localization -> Language

6

Got çözeltisi:

=CDate(Fields!TransactionDate.Value).ToString("dd/MM/yyyy") 
6

metin kutusu özelliklerine gidin: (gösterildiği gibi), birinci seçeneği Tarihi basıp biçimini AA/gg/yyyy/AA/yyyy dd için Özel'i değiştirmeden önce RS 2008'de 01/31/2000. Umarım yardımcı olur. temel alınan veri türü dize veya datetime

enter image description here