我开发了一款应用。在c#中,我应该将本地时间转换为UTC,当地时间是在我的应用程序中使用的时区。进入。我必须在.NET framework 3.0中使用,所以不能使用TimeZoneInfo对象。
有没有人有idia我该怎么办?
应该在TimeZone对象中使用吗?
由于
也许我不能这样做?
答案 0 :(得分:6)
现在我看到了问题。请改用以下方法: TimeZone.ToUniversalTime
答案 1 :(得分:0)
每次我在数据库中节省时间时始终以UTC时间保存
myEntity.CreateDate = DateTime.UtcNow;
现在,在3.0或更低
使用此文件
包含帮助,因此您可以列出所有时区并获取其值。将其添加到您的数据库或即时使用。
填写下拉菜单并要求用户选择自己的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时间保存所有时区,然后只需添加/减去时区。