在.NET framework 3.0中将本地时间转换为UTC
我开发了一款应用。 在c#中,我应该将本地时间转换为UTC,当地时间是在我的应用程序中使用的时区。 进入。 我必须在.NET framework 3.0中使用,因此不能使用TimeZoneInfo对象。
有没有人有idia我该怎么办?
应该在TimeZone对象中使用?
谢谢
也许我不能这样做?
现在我看到了问题。 请改用以下方法: TimeZone.ToUniversalTime
每次我在数据库中节省时间时,我总是以UTC时间保存
myEntity.CreateDate = DateTime.UtcNow;
现在,在3.0或更低
使用此文件
它包含一个帮助器,因此您可以列出所有时区并拥有其值。 将其添加到您的数据库或即时使用。
填写下拉菜单并要求用户选择自己的TimeZone ,然后将分钟添加到您保存的UTC日期。
例如:
然后
myDropDown.DataSource = Helper.ListAllTimeZones(); myDropDown.DataValueField = "UtcOffsetMinutes"; myDropDown.DataTextField = "DisplayName"; myDropDown.DataBind();
保存用户首选项时:
User.OffSet = (int)myDropDown.SelectedValue;
希望能帮助到你
例如, sweetie.com这样做:
只需向用户请求时区并以UTC时间保存所有时区,然后只需添加/减去时区即可。