Utc到服务器端

时间:2018-03-02 09:03:49

标签: aspnetboilerplate

我将时区保存为'默认[(UTC + 05:30)Chennai,Kolkata,Mumbai,New Delhi]'。因为UTC到本地时间的确切转换发生在客户端(js)。 在将DateTime导出到excel时,我在appService本身编写代码。由于时间转换没有在appService中发生,我得到UTC时间而没有转换到我的时区。 在本地源代码转换中运行时,我已经为date.tolocaltime();进行了转换,但是在托管应用程序后转换没有发生。 我已将我的应用程序托管在云服务器(Azure)

案例

  1. 日期时间保存在数据库中 - '2018-03-01 19:11:34.000'
  2. 实际日期 - '02 -03-2018 00:43:22'(dd-mm-yyyy)
  3. 将导出日期显示为 - '2018-03-01'

1 个答案:

答案 0 :(得分:1)

最好以UTC格式存储数据库中的时间,并向最终用户显示本地时间,因为它在所有时区都是唯一的,因此您不必担心用户的语言环境。

您必须选择这样做。

  1. 从数据库中获取时间并将其转换为当地时间。

    TimeZone.CurrentTimeZone.ToLocalTime(date);
    
  2. 在渲染之前将UTC时间转换为Angular侧的本地时间 到最终用户。我已经回答here
相关问题