servicestack,utc,Datetime,servicestack,Utc" /> servicestack,utc,Datetime,servicestack,Utc" />

为什么ServiceStack默认Html快照视图使用DateTime.UtcNow显示日期?

为什么ServiceStack默认Html快照视图使用DateTime.UtcNow显示日期?,datetime,servicestack,utc,Datetime,servicestack,Utc,当我通过浏览器查看ServiceStack端点时,我会在一个方便的HTML表中获得非常有用的数据快照。标题如下所示: ServiceStack在DateTime生成的端点快照 显示的DateTime似乎是UTC格式,我正在试图找出原因。在英国,现在是英国夏季时间(UTC+1),因此ServiceStack总是显示错误的时间 源代码如下: 我的问题是: 这是一个小错误还是我不知道用UTC显示日期和时间的另一个原因?日期总是以UTC的形式在电线上移动,其目的是以人性化的格式显示web服务中的数据。为

当我通过浏览器查看ServiceStack端点时,我会在一个方便的HTML表中获得非常有用的数据快照。标题如下所示:

ServiceStack在DateTime生成的端点快照

显示的
DateTime
似乎是
UTC
格式,我正在试图找出原因。在英国,现在是英国夏季时间(UTC+1),因此ServiceStack总是显示错误的时间

源代码如下:

我的问题是:


这是一个小错误还是我不知道用UTC显示日期和时间的另一个原因?

日期总是以UTC的形式在电线上移动,其目的是以人性化的格式显示web服务中的数据。

为什么是“错误的时间”?:-)@罗杰利普斯科姆我不确定我是否明白。这是错误的时间,因为它显示的是UTC,这不是我所在时区(BST)的正确时间。它显示11:43:59,而实际上是12:43:59。这没有错,因为这是UTC的时间。它应该是明确的(容易的),或者显示在浏览器用户的时区(实际上有点难)。@RogerLipscombe谢谢你的回答。我同意它以UTC显示正确的时间,但此DateTime的目的是向用户显示时间。因此,我认为,应该在他们的时区中显示。如果这是不可能的,我认为服务器上正确的日期时间会比UTC更好。本页的目的是供开发人员使用,因此我认为服务器时间(DateTime.Now)优于UTC时间。感谢您的回答。我理解你的意思,但在我看来,HTML5报告页面的目的是让开发人员的生活更轻松。在我的例子中,我使用响应缓存特性来优化ResultusingCache,因此我对服务器缓存请求的日期/时间感兴趣。我真的不明白为什么显示UTC有用。每次发送请求时,我都会在脑海中进行计算。对我来说,如果它显示我的当前时间,肯定会更容易。我不是在争论,只是想了解更多!非常感谢您的帮助。这很有帮助,因为“UTC在线”是一条在整个ServiceStack中保持一致的通用规则。日期在世界上任何地方都不会改变,它始终保持UTC。