Bagaimana cara memformat tanggal dan waktu pada laporan ssrs?


133

pada laporan SSR saya perlu menunjukkan todays date and current time

saya mencoba ini =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")tetapi ini tidak berfungsi untuk saya memberikan kesalahan.

Adakah yang bisa membantu saya expression?

Saya ingin tampilan keluaran seperti 4/12/2013 12:05 PM

Jawaban:



18

Jika tanggal dan waktu di selnya sendiri (alias kotak teks), maka Anda harus melihat menerapkan format ke seluruh kotak teks. Ini akan membuat ekspor yang lebih bersih ke format lain; khususnya, nilai akan diekspor sebagai nilai datetime ke Excel, bukan string.

Gunakan panel properti atau dialog untuk mengatur format kotak teks ke "MM / hh / tttt hh: mm tt"

Saya hanya akan menggunakan jawaban Ian jika datetime sedang digabungkan dengan string lain.


4
Sedikit addon untuk orang-orang yang mungkin menemukan jawaban ini: Anda mengatur format ="MM/dd/yyyy hh:mm tt". Jika Anda lupa =, setiap sel hanya akan memiliki "MM/dd/yyyy hh:mm tt"teks.
user1261104

5

Saya menggunakan berikut dalam SSR 2005

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

Atau

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

Berdasarkan komentar:

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

ATAU

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

4
Keduanya dapat terlihat lebih sederhana: =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") atau =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
pria yang putus asa

4

Semoga ini membantu:

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

Di SSRS 2016 Ada opsi di bawah header properti "Lokalisasi" yang disebut " Calendar", jika Anda mengkliknya, ini memberi Anda 2 opsi ini:

  • Gregorian (hh / mm / tttt)
  • GregorianUSEnglish (MM / hh / tttt)

Ini berfungsi dengan baik ketika referensi data dari tabel juga

atau jika ini tidak berhasil untuk Anda, tentukan salah satu format ini di bawah "Nomor" dan di dalam sel " Format":

dd/MM/yyyy atau MM/dd/yyyy

layar cetak


1

Jika Anda mengklik tempat kosong pada laporan jauh dari tabel mana pun dan kemudian melihat properti, salah satu bidang Lain-lain disebut Bahasa yang memungkinkan Anda memilih Bahasa yang ingin Anda atur, yang setelah melakukannya dapat bermain-main dengan ini

=FormatDateTime(now,x)

Yang xbisa 1, 2, 3, 4, 5


1

Jika Anda ingin tanggal dan waktu terpisah maka gunakan ungkapan di bawah ini: Ekspresi Tanggal dan Waktu

Expression1 untuk tanggal saat ini: = formatdatetime (hari ini) tanggal pengembaliannya adalah = 11/15/2016

Expression2 untuk waktu saat ini: = CDate (Sekarang) .ToString ("hh: mm tt") waktu pengembaliannya adalah = 3:44 PM

Laporan ini dicetak pada Expression1 di Expression2

Output akan menjadi: Output dari Kedua Ekspresi

Laporan ini dicetak pada 11/15/2016 pukul 15:44


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

1

Berikut ini adalah bagaimana saya melakukannya menggunakan Visual Studio 2017 untuk RDL yang ditargetkan untuk SSRS 2017:

Klik kanan pada bidang di kotak teks pada permukaan desain dan pilih Placeholder Properties . Pilih panel Angka dan klik Tanggal di kotak daftar Kategori , lalu pilih pemformatan yang Anda cari di dalam kotak Daftar jenis .


1

Pertama pergi ke panel kontrol Anda, pilih Tanggal, waktu dan Format Angka. Sekarang pilih bahasa Inggris (Inggris Raya) dari daftar drop down.

Pastikan bidang tanggal shor sama dengan 'dd / mm / yyyy'. Tekan Terapkan. Sekarang pergi ke SSRS dan klik kanan pada laporan di ruang kosong dan pilih properti.

Jika Anda menggunakan studio visual maka setel properti Bahasa sama dengan = Pengguna! Bahasa.

Jika Anda menggunakan Pembuat Laporan maka properti Bahasa akan muncul di bagian Pelokalan.



-5

hai teman tolong coba ekspresi ini laporan Anda

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.