当您遇到类似这样的场景时,在C#中将UTC + 1转换为UTC的最佳解决方案是什么:
从客户端我向服务器发送请求。服务器从客户端获取数据并将其保存在具有以下内容的对象中:
字符串日期 字符串时间 字符串TimeZone
性质。 TimeZone属性包含这样的内容:"Central Europe Standard Time"
使用此代码:
var infos = TimeZoneInfo.GetSystemTimeZones();
var timeZone = infos.FirstOrDefault(x => x.Id == testSessionViewModel.TimeZone);
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById(testSessionViewModel.TimeZone);
我能够发现"Central Europe Standard Time"
实际上是UTC + 1。
timeZone对象具有此值(相同的值具有tz,这是实现相同的两种方式,用于测试目的):
现在我想以某种方式使用此信息将UTC + 1时间转换为UTC。
我的想法是: