首页 文章

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

提问于
浏览
3

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

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

应该在TimeZone对象中使用?

谢谢

也许我不能这样做?

2 回答

  • 0

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

  • 6

    每次我在数据库中节省时间我 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执行此操作:

    alt text

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

相关问题