c#时区转换
答案:2 悬赏:10 手机版
解决时间 2021-02-19 22:59
- 提问者网友:嘚啵嘚啵
- 2021-02-19 06:13
以北京时间为例 假如我在数据库中存入某一个特定时间 例如 2011-3-10 13:46 我希望这个时间在美国这个时区显示出来的时候转换成了 2011-3-09 23:47 (这个时间是北京时间 2011-3-10 13:46时候的当地时间).求哪位高手指点
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-02-19 06:36
读取数据库时间后,根据用户时区进行转换
//本地时间
DateTime localTime = new DateTime(2011, 03, 10, 17, 32, 00);
//时区:美国
string easternZoneId = "Pacific Standard Time";
TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById(easternZoneId);
this.textBox1.Text = TimeZoneInfo.ConvertTimeToUtc(localTime, easternZone).ToString();
//本地时间
DateTime localTime = new DateTime(2011, 03, 10, 17, 32, 00);
//时区:美国
string easternZoneId = "Pacific Standard Time";
TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById(easternZoneId);
this.textBox1.Text = TimeZoneInfo.ConvertTimeToUtc(localTime, easternZone).ToString();
全部回答
- 1楼网友:廢物販賣機
- 2021-02-19 07:14
额
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯