簡體   English   中英

如何更改 .net RDLC 報告中的日期格式?

[英]How to Change Date Format in .net RDLC Report?

我需要將日期列設置為01-Jan-2013 ,在 rdlc 中實現這一點的格式是什么?

我給了

=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

它不能正常工作。 任何人都將02-Jul-2013的格式發給我。

使用這個你會得到你的輸出

=CDate(Fields!IssuingDate.Value).ToString("dd-MMM-yyyy")

可能性一:

我認為正確的格式字符串是"dd-MMM-yyyy"大寫 M ,請參閱MSDN

我會使用Format(Fields!IssuingDate.Value,"dd-MMM-yyyy")而不是ToString()

可能性2:

只需使用Fields!IssuingDate.Value作為 TextBox 的表達式並將 TextBox 的Format屬性設置為dd-MMM-yyyy

也可以通過右鍵單擊 RDLC 報告中的字段(我們要更改其格式)來更改日期格式,並且:

  1. 選擇“文本框屬性”
  2. 然后選擇選項“數字”
  3. 然后選擇多個“日期”選項之一,或指定自定義格式選項

在此處輸入圖片說明

Expression屬性中,設置以下格式,它將正常工作:

=Format(Cdate(Fields!InvoiceDate.Value),"yyyy/MM/dd")

不要使用任何格式化函數,如 Format()。 而是右鍵單擊文本框並選擇文本框屬性...然后從左列中選擇數字並像在 Excel 中一樣設置您想要的格式。

您可以使用許多其他屬性,例如對齊、填充和操作。

檢查 XSD 中的數據類型是System.DateTimeOffset ,我無法在不將類型更改為System.DateTime情況下進行任何格式設置。

在此處輸入圖片說明 從選擇查詢到日期時間的隱蔽日期時間偏移:

SELECT 
A,
B,
CONVERT(datetime2, MyTable.DateTimeOffsetField, 1) AS DateTimeField
FROM MyTable

將類型更改為 DateTime 后,所有格式都開始工作

例如: =Format(Fields!DateTimeField.Vaule, "dd-mmm-yyyy")

這可能會有所幫助

= CDate(Fields!Date.Value).ToString("dd-MMM.-yyyy" )
CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

如下更改它肯定會起作用:

ToString應該是toString並且mmm應該是MMM ,所以你會有:

CDate(Fields!IssuingDate.Value).toString("dd-MMM-yyyy")

這也有效(並且在 DateValue.Value 為 null 時不會失敗):

=String.Format("{0:dd-MMM-yyyy}", Fields!DateValue.Value)

您可以將 rdlc 編輯為 XML 並僅使用 Now(),與 DateTime.Now 和 Format 相同。

<Value>="Date: " &amp; Format(Now(), "dd/MM/yyyy HH:mm")</Value>

結果文件“日期:22/08/2019 10:20”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM