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

Neo
sumber

Jawaban:

238
=Format(Now(), "MM/dd/yyyy hh:mm tt")

Keluaran:

04/12/2013 05:09 PM
Ian Preston
sumber
8
Kemungkinan Format()string dijelaskan dalam artikel ini: String Format Tanggal dan Waktu ; Saya pikir saya akan menyebutkan bahwa itu adalah apa yang saya cari ketika saya tiba di sini!
Matt Gibson
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.

Jamie F
sumber
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")
LCJ
sumber
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
Shubham Bhangale
sumber
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

Crezzer7
sumber
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

Tariq Khalaf
sumber
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

Laxman Gite
sumber
1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")
Ronney
sumber
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 .

Del Lee
sumber
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.

Gul Saeed Khattak
sumber
-1

Saya menggunakan ini

= Format (Sekarang (), "dd / MM / yyyy jj: mm tt")

Milton Alvarado
sumber
7
Ini pada dasarnya adalah duplikat dari jawaban yang telah lama diterima . Alih-alih memposting ulang, dengan reputasi yang cukup, Anda dapat membatalkan jawaban yang lain untuk menunjukkan kegunaannya.
OhBeWise
-5

hai teman tolong coba ekspresi ini laporan Anda

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
venkataramana
sumber