我正在数据库中存储一个产品。所有日期(sqlserverdatetime)都是UTC,连同我存储该产品时区ID的日期。用户在列表中输入产品“从”和“直到”可用的日期。所以我做了类似的事情://Convertuser'sdatetimetoUTCvaruserEnteredDateTime=DateTime.Parse("11/11/20149:00:00");//TimeZoneInfoidwillbestoredalongwiththeUTCdatetimevartz=TimeZoneInfo.FindSystemTimeZoneById("FLEStandardTime");//f
我必须使用遗留数据库中的一些日期和时间。它们被表示为字符串。日期为日/月/年。时间为HH:mm。我想在从数据库中提取它们后立即将它们转换为UTC。我在美国系统上工作,所以需要一个共同的时间。我面临的问题是如何将它们转换为UTCDateTime值。我可以做解析等。我真正的问题是时区。我正在尝试使用以下方法:DateTimeukTime=//ParsethestringsinaDateTimevalue.TimeZoneInfotimeZoneInformation=TimeZoneInfo.FindSystemTimeZoneById("GMTStandardTime");DateTim
我想知道如何在不实际更改值的情况下更改DateTime对象的时区。这是背景...我在AppHarbor上托管了一个ASP.NETMVC站点,并且服务器的时间设置为UTC。当我从我的站点提交包含日期时间值的表单时,比如2013年9月17日凌晨4:00,它会以该值发送到服务器。但是,当我这样做时:publicActionResultSave(Entityentity){entity.Date=entity.Date.ToUniversalTime();EntityService.Save(entity);}...它错误地将其保留为同一时间(凌晨4点),因为服务器已经在UTC时间。所以在转换
获取ZonedDateTime的正确且更简洁的方法是什么?ZonedDateTime在代码运行的系统上设置的时区中代表当天的开始和结束?下面的代码是不是太复杂了?ZonedDateTimenowInZone=SystemClock.Instance.Now.InZone(DateTimeZoneProviders.Bcl.GetSystemDefault());ZonedDateTimestart=newLocalDateTime(nowInZone.Year,nowInZone.Month,nowInZone.Day,0,0,0).InZoneStrictly(DateTimeZon
在列出TimeZoneInfo.GetSystemTimeZones返回的TimeZoneInfo的所有Id属性时,出现了两个版本的EST:美国东部标准时间和东部标准时间。有什么区别?我还看到美国山地标准时间和山地标准时间,但我很确定那是因为美国版本适用于不遵守夏令时的亚利桑那州。我假设常规的山区标准时间适用于山区时区的美国其他州。我说得对吗?有关美国时区的有用链接:http://www.timetemperature.com/tzus/time_zone.shtml 最佳答案 “美国东部标准时间”是指印第安纳州大部分地区的时区,在
有没有简单的方法来创建仅包含美国时区的列表?我正在使用这段代码,但它会生成每个时区,我只想要太平洋、中部、山区和东部publicList_timeZones=TimeZoneInfo.GetSystemTimeZones().ToList(); 最佳答案 尝试从这里的消防水龙带中喝水毫无意义。只需明确要求您想要的:varzones=newList{TimeZoneInfo.FindSystemTimeZoneById("PacificStandardTime"),TimeZoneInfo.FindSystemTimeZoneById
我需要一个通用函数来将UTC时间转换为EDT。我在印度有一台服务器。其中的应用程序需要将EDT时间用于所有时间目的。我正在使用.NET3.5。我在其他论坛上找到的。DateTimeeastern=TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow,"EasternStandardTime");当我尝试使用“EastenDaylightTime”时出现错误。"ThetimezoneID'EasternDaylightTime'wasnotfoundonthelocalcomputer".请帮助解决此问题或任何其他解决方案。
我有一个字符串,其中包含一个时间戳(yyyy-mm-ddhh:mm:ss)。我可以根据我获得的其他信息创建一个CultureInfo对象。因此我知道时间戳在哪个国家/地区。时间戳不是UTC/GMT。假设时间戳来自印度尼西亚(newCultureInfo("id-ID")),这意味着该字符串是由以下代码或类似代码创建的。DateTime.Now.ToString("yyyy-MM-ddhh:mm:ss");这意味着该字符串包含印度尼西亚本地时间。我知道我的时区,但我不知道如何将印度尼西亚时间转换为UTC/GMT,因此我可以使用TimeZoneInfo中的UTC/GMT对象。我自己的时区可
我正在C#/.NET平台上开发一个时事通讯发送应用程序。我最近添加了使用maxmind.com数据库通过IP地址检索收件人所在国家和地区的模块。例如,我可以获得一些示例IP地址的以下信息:CountryCode:DECountryName:GermanyRegionName:HessenCity:FrankfurtAmMainLatitude:50.1167Longitude:8.6833我现在需要的是使用此信息获取用户的时区。我知道有一些GeoIp数据库也提供时区,但我需要使用这个具体的GeoIp数据库。此外,这里不能使用javascript确定时间偏移的方法。也许我可以使用国家和地
这个问题在这里已经有了答案:ParseDateTimewithtimezoneofformPST/CEST/UTC/etc(6个答案)关闭8年前。我正在使用JSON.NET在C#中解析一些JSON。JSON中的字段之一是日期/时间,如下所示:{"theTime":"2014-11-20T07:15:11-0500",//...alotmorefields...}请注意时间部分是07:15:11(GMT-5小时的TZ)我从这样的流中解析JSON:using(varstreamReader=newStreamReader(rcvdStream)){JsonTextReaderreader=