我开发了一款应用 . 在c#中,我应该将本地时间转换为UTC,当地时间是在我的应用程序中使用的时区 . 进入 . 我必须在.NET framework 3.0中使用,因此不能使用TimeZoneInfo对象 .
有没有人有idia我该怎么办?
应该在TimeZone对象中使用?
谢谢
也许我不能这样做?
现在我看到了问题 . 请改用以下方法:TimeZone.ToUniversalTime
每次我在数据库中节省时间我 ALWAYS save in UTC time
myEntity.CreateDate = DateTime.UtcNow;
Now, in 3.0 or less
使用此文件
http://pastebin.com/w20NRkuP
它 contains a helper 所以你可以列出所有 Timezones 并拥有它们的值 . 将其添加到您的数据库或即时使用 .
填写 dropdown and ask user to choose it's own 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执行此操作:
只需向用户请求时区并以UTC时间保存所有时区,然后只需添加/减去时区即可 .
2 回答
现在我看到了问题 . 请改用以下方法:TimeZone.ToUniversalTime
每次我在数据库中节省时间我 ALWAYS save in UTC time
Now, in 3.0 or less
使用此文件
它 contains a helper 所以你可以列出所有 Timezones 并拥有它们的值 . 将其添加到您的数据库或即时使用 .
填写 dropdown and ask user to choose it's own TimeZone ,然后,只需将分钟添加到您保存的UTC日期 .
例如:
然后
保存用户首选项时:
希望能帮助到你
例如,sweetie.com执行此操作:
只需向用户请求时区并以UTC时间保存所有时区,然后只需添加/减去时区即可 .