首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将EST时间转换为本地时间

将EST时间转换为本地时间
EN

Stack Overflow用户
提问于 2013-01-18 12:11:05
回答 2查看 3.7K关注 0票数 2

我是C#新手

我正在使用YQL获取XML格式的数据。

我收到了美国东部时间晚上10:47的一个时间

我想将其转换为我的时区,比如说转换为CST (中国标准时间)或MYT (马来西亚标准时间)

如何使用asp.net C#进行转换

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-18 12:46:19

您可以尝试TimeZoneInfo.ConvertTime方法:

代码语言:javascript
复制
DateTime estTime = new DateTime(); //for example: 10:47PM EST

TimeZoneInfo estZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");

TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");

DateTime yourLocalTime = TimeZoneInfo.ConvertTime(estTime, estZone, cstZone);
票数 2
EN

Stack Overflow用户

发布于 2013-01-18 13:01:54

您可以将时间转换为所需的时区。尝尝这个

代码语言:javascript
复制
string ClientTime = ConvertDatebyUserTimezone(UserTimeZone, dateToConvert).ToString();

public DateTime ConvertDatebyUserTimezone(string UserTimezone, DateTime SrcDate)
{
    DateTime Returndate = SrcDate;                
    TimeZoneInfo Serverzone = null;
    System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
    foreach (TimeZoneInfo timeZoneInfo in timeZones)
    {
       if (timeZoneInfo.ToString().Contains(ToConvertTimezone))
       {
          Serverzone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneInfo.Id);
          break;
       }
    }
    if (UserTimezone != "")
    {
        foreach (TimeZoneInfo timeZoneInfo in timeZones)
        {
            if (timeZoneInfo.ToString().Contains(UserTimezone))
            {
                TimeZoneInfo timez = TimeZoneInfo.FindSystemTimeZoneById(timeZoneInfo.Id);
                Returndate = TimeZoneInfo.ConvertTime(SrcDate, ToConvertTimezone, timez);
                break;
            }
        }
    }
    return Returndate;
}

这会对你有帮助..

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14392241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档