SSR raporundaki tarih ve saati nasıl biçimlendiririm?


133

SSRS raporunda göstermem gerek todays date and current time

Bunu denedim =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")ama bu bir hata veren benim için çalışmıyor.

Lütfen bana yardım eden var expressionmı?

Çıktı gösterimi istiyorum 4/12/2013 12:05 PM

Yanıtlar:



18

Tarih ve saat kendi hücresindeyse (diğer adıyla metin kutusu), biçimi tüm metin kutusuna uygulamayı incelemelisiniz. Bu, diğer biçimlere daha temiz dışa aktarım sağlayacaktır; özellikle, değer bir dize yerine Excel'e datetime değeri olarak dışa aktarılır.

Metin kutusunun biçimini "AA / gg / yyyy ss: dd tt" olarak ayarlamak için özellikler bölmesini veya iletişim kutusunu kullanın

Ian'ın yanıtını yalnızca datetime başka bir dizeyle birleştiriliyorsa kullanırdım.


4
Sen hiç biçimini ayarlamak: Bu yanıt bulabilirsiniz insanlar için küçük eklenti ="MM/dd/yyyy hh:mm tt". Unutursanız =, her hücrenin "MM/dd/yyyy hh:mm tt"metin olarak olması gerekir .
user1261104

5

SSRS 2005'te aşağıdakileri kullanıyorum

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))

Veya

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)

Yoruma dayanarak:

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 

VEYA

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")

4
Her ikisi de daha basit görünebilir: =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") veya =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
umutsuz adam

4

Bu yardımcı olur umarım:

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM

SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008                  

SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02           

SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy

SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy

SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy

SELECT convert(varchar, getdate(), 106) -- dd mon yyyy

SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy

SELECT convert(varchar, getdate(), 108) -- hh:mm:ss

SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)

SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy

SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd

SELECT convert(varchar, getdate(), 112) -- yyyymmdd

SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm

SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)

SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)

SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm

SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm

4

SSRS 2016'da "Yerelleştirme" özellik başlığı altında "" adı verilen bir seçenek vardır, Calendarbuna tıklarsanız şu 2 seçeneği sunar:

  • Gregoryen (gg / aa / yyyy)
  • İngilizce (AA / gg / yyyy)

Bir tablodaki verilere referansta bulunurken bu mükemmel bir şekilde çalışır

alternatif olarak bu işe yaramazsa, "Sayı" altında ve " Format" hücresinde şu biçimlerden birini belirtin :

dd/MM/yyyy veya MM/dd/yyyy

ekran görüntüsü


1

Rapordaki boş noktayı herhangi bir tablodan uzağa tıklayıp özelliklere bakarsanız, Misc alanlarından birine, hangi dili ayarlamak istediğinizi seçmenize izin veren Dil denir;

=FormatDateTime(now,x)

Hangi x1, 2, 3, 4, 5 olabilir


1

Tarih ve saatin ayrı olmasını istiyorsanız aşağıdaki ifadeleri kullanın: Tarih ve Saat İfadesi

Expression1 geçerli tarih için: = FormatDateTime (bugün) kendi dönüş tarihi = 2016/11/15 olduğunu

Geçerli zaman için Expression2 : = CDate (Now) .ToString ("ss: dd tt") dönüş süresi = 3:44 PM

Üzerinde yazılı Bu rapor Expression1 de Expression2

Çıktı: Her İki İfadenin Çıktısı

Bu rapor 15.11.2016 tarihinde 15:44 saatinde basılmıştır.


1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")

1

SSRS 2017'yi hedefleyen bir RDL için Visual Studio 2017'yi nasıl kullandığım aşağıda açıklanmıştır:

Tasarım yüzeyindeki metin kutusundaki alana sağ tıklayın ve Yer Tutucu Özellikleri'ni seçin . Seç Numara paneli ve üzerine tıklayın tarihi içinde Kategorisi o zaman aradığınız biçimlendirme seçeneğini liste Tipi liste.


1

Önce kontrol panelinize gidin, Tarih, saat ve Sayı Biçimi'ni seçin. Şimdi açılır listeden İngilizce (İngiltere) 'yi seçin.

Kısa tarih alanının 'gg / aa / yyyy' değerine eşit olduğundan emin olun. Uygula'ya basın. Şimdi SSRS'ye gidin ve boş alandaki rapora sağ tıklayın ve özellikleri seçin.

Visual studio kullanıyorsanız, Language özelliğini = User! Language olarak ayarlayın.

Rapor Oluşturucusu'nu kullanıyorsanız, Yerelleştirme bölümünde Dil özelliği görünür.



-5

merhaba arkadaşım lütfen bu ifadeyi raporunu dene

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.