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

时间:2011-01-12 12:43:05

标签: c# .net datetime timezone

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

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

应该在TimeZone对象中使用吗?

由于

也许我不能这样做?

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

每次我在数据库中节省时间时始终以UTC时间保存

myEntity.CreateDate = DateTime.UtcNow;

现在,在3.0或更低

使用此文件

  

http://pastebin.com/w20NRkuP

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

填写下拉菜单并要求用户选择自己的TimeZone ,然后只需将会议记录添加到您保存的UTC日期。

例如:

<asp:DropDownList ID="myDropDown" runat="server" />

然后

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

myDropDown.DataBind();
保存用户首选项时

User.OffSet = (int)myDropDown.SelectedValue;

希望有所帮助


例如,sweetie.com执行此操作:

alt text

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