Sql server 2005 在Reporting Service报告中显示时区信息(SQL 2005)
我有一个Microsoft SQL 2005报告项目。我想在页眉上显示当前日期、时间和时区信息。也就是说,我想得到如下显示 2009年6月17日12:25:11 PM+05:30 我在页眉中添加了一个文本框。当将其表达式设置为=Now时,使用了FormatDateTime函数,但它们都只显示日期或时间或日期和时间,而不显示时区 当我将textbox的Format属性设置为“o”时,我得到以下显示:2009-06-17T12:37:36.2347500+05:30。这确实有时区,但日期和时间信息不是很友好 我是否可以按照我要求的格式(6/17/2009 12:25:11 PM+05:30)显示当前日期、时间和时区信息 谢谢 Shreedhar请使用:Sql server 2005 在Reporting Service报告中显示时区信息(SQL 2005),sql-server-2005,reporting-services,timezone,Sql Server 2005,Reporting Services,Timezone,我有一个Microsoft SQL 2005报告项目。我想在页眉上显示当前日期、时间和时区信息。也就是说,我想得到如下显示 2009年6月17日12:25:11 PM+05:30 我在页眉中添加了一个文本框。当将其表达式设置为=Now时,使用了FormatDateTime函数,但它们都只显示日期或时间或日期和时间,而不显示时区 当我将textbox的Format属性设置为“o”时,我得到以下显示:2009-06-17T12:37:36.2347500+05:30。这确实有时区,但日期和时间信息不
DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt K")
请使用这个:
DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt K")
使用
DateTime.Now.ToString(“MM/dd/yyyy HH:MM:ss tt K”)使用
DateTime.Now.ToString(“MM/dd/yyyy HH:MM:ss tt K”)请注意您定义的“友好”格式。由于您想显示时区,我想您的应用程序必须被生活在世界各地的人们使用:对于大多数人来说,“MM/dd/yyyy”格式一点也不友好。
想象一下“06/10/2009”这样的日期:对于英国人来说,这显然是6月10日,但对于拉丁人来说,这可能是10月6日。
ISO格式不是很友好,我同意,但是信息是按照从最大到最小的层次顺序显示的。除此之外,几乎没有人在本地使用它,这可能是一个优点,因为每个人都必须了解它在看什么,而不必根据他/她的地区做出错误的假设。小心你定义的“友好”格式。由于您想显示时区,我想您的应用程序必须被生活在世界各地的人们使用:对于大多数人来说,“MM/dd/yyyy”格式一点也不友好。
想象一下“06/10/2009”这样的日期:对于英国人来说,这显然是6月10日,但对于拉丁人来说,这可能是10月6日。
ISO格式不是很友好,我同意,但是信息是按照从最大到最小的层次顺序显示的。此外,几乎没有人在本地使用它,这可能是一个加号,因为每个人都必须了解它在看什么,而不必根据他/她的区域设置做出错误的假设。@Turro,虽然我同意您对日期格式友好性的关注,但我想以mm/dd/yyyy hh:mm:ss am/pm tmezone格式显示日期。我尝试了AB和VillageDiot的解决方案,他们都完成了任务好吧,这对我来说很好。事实上,我只是想提醒你这种形式可能(并非必要)的影响,我甚至没有尝试与我的两个同伴竞争,因为他们比我快。:)@Turro,虽然我同意您对dateformats友好性的关注,但我希望以mm/dd/yyyy hh:mm:ss am/pm tmezone格式显示日期。我尝试了AB和VillageDiot的解决方案,他们都完成了任务好吧,这对我来说很好。事实上,我只是想提醒你这种形式可能(并非必要)的影响,我甚至没有尝试与我的两个同伴竞争,因为他们比我快。:)