在.NET framework 3.0中将本地时间转换为UTC

我开发了一款应用。 在c#中,我应该将本地时间转换为UTC,当地时间是在我的应用程序中使用的时区。 进入。 我必须在.NET framework 3.0中使用,因此不能使用TimeZoneInfo对象。

有没有人有idia我该怎么办?

应该在TimeZone对象中使用?

谢谢

也许我不能这样做?

现在我看到了问题。 请改用以下方法: TimeZone.ToUniversalTime

每次我在数据库中节省时间时,我总是以UTC时间保存

myEntity.CreateDate = DateTime.UtcNow; 

现在,在3.0或更低

使用此文件

http://pastebin.com/w20NRkuP

包含一个帮助器,因此您可以列出所有时区并拥有其值。 将其添加到您的数据库或即时使用。

填写下拉菜单并要求用户选择自己的TimeZone ,然后将分钟添加到您保存的UTC日期。

例如:

  

然后

 myDropDown.DataSource = Helper.ListAllTimeZones(); myDropDown.DataValueField = "UtcOffsetMinutes"; myDropDown.DataTextField = "DisplayName"; myDropDown.DataBind(); 

保存用户首选项时:

 User.OffSet = (int)myDropDown.SelectedValue; 

希望能帮助到你


例如, sweetie.com这样做:

替代文字

只需向用户请求时区并以UTC时间保存所有时区,然后只需添加/减去时区即可。