【问题标题】:How to change default timezone c# [duplicate]如何更改默认时区c# [重复]
【发布时间】:2013-12-28 18:20:28
【问题描述】:

如何更改我的 MVC(c#) Web 应用程序的默认时区? 服务器位于美国,客户端从土耳其连接... 我正在寻找它的全球解决方案,如 global.asax 或 webcofig...

我找了个方法,写了一个静态的datetime;它增加了 UTC 时区的差异。但是当日光保存它返回错误的时间。我需要手动更改它,系统太敏感了。我不能冒险手动配置...

所有客户都有相同的时区 (GMT+2),所以不需要国际化的东西。

非常感谢。

更新和解决方案:

    public static DateTime DateNow()
    {
        return TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Middle East Standard Time"));
    }

【问题讨论】:

  • 亲爱的安德斯,该解决方案尚未完成;我以前已经看过了。解决方案说“在 web.config 中设置时区信息并根据 web.config 的时区转换您的时间。”但它没有提供网络配置方法...

标签: c# asp.net


【解决方案1】:
        DateTime utcTime = DateTime.UtcNow;

        string zoneID = CurrentUserSession.TimeZoneID // Here you get the current login user session and their TimeZone which you configured in database at the time of user creation. or if you want to get client pc time zone then you have to use javascript and get client pc Timezone

        TimeZoneInfo myZone = TimeZoneInfo.FindSystemTimeZoneById(zoneID);
        DateTime custDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, myZone);

【讨论】:

    猜你喜欢
    • 2019-05-19
    • 2020-07-24
    • 1970-01-01
    • 2012-11-25
    • 2011-09-16
    • 2015-04-06
    • 2023-03-27
    • 1970-01-01
    • 2017-12-16
    相关资源
    最近更新 更多