【问题标题】:Crystal reports change date format水晶报表更改日期格式
【发布时间】:2016-03-28 21:12:08
【问题描述】:

我正在处理 Crystal 报告 2013,我想在 Crystal Report 中格式化日期

来自

2008-04-27

2008 年 4 月 27 日

我试过的是这个

Right click on the field -> Format Editor
Date and Time tab
Select date/time formatting you desire

但我在执行此操作时看不到日期和时间选项卡。我也在下面使用这个公式,但没有运气。

CSTR({StudentInformation.BirthDay}, "MM dd, yyyy")

谁能帮我解决这个问题。谢谢

【问题讨论】:

  • 看起来BirthDay 数据库中的字段类型不正确(不是日期或日期时间)。
  • 这是我的 sql server 中的日期格式。我仔细检查一下。 Data type我只是想知道我什么时候把光标放在水晶报告的生日字段上。看来我的生日是字符串Screenshot希望你能帮我解决这个问题。
  • 在 CR 中,报告选项,转换日期时间字段 - 必须是 To DateTo Date-Time
  • 我按照你的指示,但我看不到Convert Date-Time FieldReport Options screenshot
  • 这不是Report Options 对话,这只是Options 对话:)

标签: vb.net date crystal-reports


【解决方案1】:

为您的日期创建一个公式,并在您的公式中将其设置为 totext( {StudentInformation.BirthDay}, "MMMM dd, yyyy" ),然后将公式添加到您的报告而不是字段中

【讨论】:

  • 公式有误。这是我的Screenshot
  • 我还注意到的一件事是当我将光标放入生日字段时。似乎我的生日是字符串IMAGE 但是当我将它检查到 sql 服务器并且我的字段的数据类型是日期时。
  • 是的,如果第一个参数已经是字符串,则会出现此错误。您是否使用 xsd 作为您的报告的数据库?你如何从sql server中提取数据?您是否将其转换为字符串?
  • 不,我不会将其转换为字符串。我仔细检查了我的 sql 服务器,它是 date 数据类型。我可以为此提供其他解决方案吗?当我将光标放在date 字段中时。看起来该字段是一个字符串,就像我上面的屏幕截图一样。
【解决方案2】:

经过我的研究。这段代码解决了我的问题。它将string 数据类型转换为Date,您现在可以根据需要轻松地对其进行格式化。

DateValue({StudentInformation.BirthDay})

【讨论】:

  • 是的,但问题是生日是如何作为字符串而不是日期数据类型传递的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
  • 2013-01-25
  • 2011-09-02
相关资源
最近更新 更多