报告日期的垃圾值

时间:2016-10-24 11:05:08

标签: c# reporting-services crystal-reports

我的“交易”表有一个名为FromDate(日期时间)的字段。 FromDate下的数据库值保存为2011年8月25日00:00:00。

将我的Web服务连接到报告并将FromDate字段拖到报告后,会显示垃圾值,例如1 Jan-4713。后端的数据是正确的,只有预览是错误的。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

稍稍处理类似的东西。我们的症状并不完全相同,但我认为解决方案可能也属于你。

在水晶中,创建一个公式:

Date(Year({table.FromDate}), Month({table.FromDate}), Day({table.FromDate}))

然后将其拖放到列中。

您可以类似地为DateTime执行此操作:

DateTime(Year(), Month(), Day(), Hour(), Minute(), Second())

我发现水晶不同意我们的数据库如何存储日期/日期时间,但如果你定义它们,它仍然可以逐个处理它们。这可以清除许多与日期相关的问题。一个例子是,如果您希望在一个时间范围内显示结果。

这给了我错误:

{?StartDate} >= {table.FromDate}

但这不是:

{?StartDate} >= Date(Year({table.FromDate}), Month({table.FromDate}), Day({table.FromDate}))

希望这有帮助。