【问题标题】:.NET 2013 RDLC Reports, Date Formatting.NET 2013 RDLC 报告,日期格式
【发布时间】: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


【解决方案1】:

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

这里是可以帮助你的链接:VS report designer 2005-date format with MMM

【讨论】:

  • 直接这样做没有任何效果。我删除了该字段,然后使用了 CDate 函数(没有任何格式函数)并将格式指定为 dd-MMM-yyyy,然后它就起作用了。
  • 这也是有用的信息。谢谢
猜你喜欢
  • 2013-07-22
  • 1970-01-01
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
相关资源
最近更新 更多