2009-06-17 164 views
0

我有一个Microsoft SQL 2005报告项目。我想在页眉上显示当前日期,时间和时区信息。也就是说,我希望得到一个显示如下在报告服务报告中显示时区信息(SQL 2005)

2009年6月17日下午12时25分11秒+05:30

我添加了一个文本框的页面标题。将其表达式设置为= Now时,使用了FormatDateTime函数,但它们都只显示日期或时间或日期&时间而不是时区。

当我将文本框的格式属性设置为“o”,我得到以下显示2009-06-17T12:37:36.2347500 + 05:30。这确实有时区,但日期和时间信息不是很友好。

是否有无论如何我可以显示当前日期时间和时区信息的格式(6/17/2009 12:25:11 PM +05:30)我需要吗?

由于 Shreedhar

回答

1

使用 DateTime.Now.ToString( “MM/DD/YYYY HH:MM:SS TT K”)

+0

即使TheVillageIdiot的答案是正确的 – 2009-06-18 09:17:58

1

请使用:

DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt K") 
1

成为小心你定义的格式“友好的”。既然你想显示时区,我想你的应用必须被世界各地的人使用:对于其中大部分格式“MM/dd/yyyy”根本不友好。
想象一个像“06/10/2009”这样的日期:对于英国人来说,显然是6月10日,但对于拉丁人来说,很可能是10月6日。
ISO格式不是非常友好,我同意,但信息按照从最大到最小的顺序显示。除此之外,几乎没有人会使用本机,因为每个人都必须了解它所看到的内容,而不会根据他/她的语言环境作出错误的假设。

+0

@Turro,虽然我同意你对dateformats的友好性的关注,但我想以mm/dd/yyyy hh:mm:ss am/pm tmezone格式显示日期。我尝试了AB和TheVillageIdiot的解决方案,他们都完成了任务 – 2009-06-18 09:21:17

相关问题