【发布时间】:2016-01-20 00:27:09
【问题描述】:
我在 RDLC 中创建了一个报告(使用 Visual Studio 2013)。其中我有一个日期字段。我想将日期字段显示为 01-Jan-2015。因此,我使用Format(Fields!LICDate.Value,"dd-MMM-yyyy") 格式化了日期字段。
但是,我在日期字段中得到了不同的输出。对于某些日期,日期格式正确,例如日期为 2015 年 11 月 28 日的记录显示为 28-Nov-2015,但有些记录显示奇怪的字符。例如,如果日期是 2018 年 10 月 1 日,则显示 01-OcA-2018,对于 2016 年 3 月 1 日,则显示 01-3ar-2016
我浏览了网页并获得了显示 RDLC 中日期格式示例的各种链接,几乎所有链接都建议使用 Format,有些链接建议使用 .ToString("dd-MMM-yyyy")。我尝试了这两个建议,但结果是一样的。
我对实际发生的事情感到茫然。数据库记录中的数据是正确的,当我在 DataGridView 中显示时它正确显示。此问题仅出现在 RDLC 报告中,也仅针对少数记录。
欢迎任何类似问题的解决方案的建议或链接。
【问题讨论】:
-
你从执行
System.DateTime.Now.ToString("dd-MMM-yyyy");得到什么?我的意思是如果在控制台应用程序中运行代码? -
在代码中,一切正常。这只是 RDLC 报告中的问题。
标签: visual-studio-2013 rdlc date-formatting