.NET 2013 RDLC 报告,日期格式

.NET 2013 RDLC Reports, Date Formatting

我在 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 报告中,也仅针对少数记录。

欢迎提出类似问题的任何建议或解决方案链接。

尝试右键单击该文本框并转到 Properties/Number,然后 select 从类别自定义并在自定义格式中输入 dd-MMM-yyyy,而不是使用格式。 这应该可以解决您的问题。

这里有link可以帮助你:VS report designer 2005-date format with MMM