草庐IT

c# - 仅选择美国时区

有没有简单的方法来创建仅包含美国时区的列表?我正在使用这段代码,但它会生成每个时区,我只想要太平洋、中部、山区和东部publicList_timeZones=TimeZoneInfo.GetSystemTimeZones().ToList(); 最佳答案 尝试从这里的消防水龙带中喝水毫无意义。只需明确要求您想要的:varzones=newList{TimeZoneInfo.FindSystemTimeZoneById("PacificStandardTime"),TimeZoneInfo.FindSystemTimeZoneById

c# - 如何在时区之间转换时间(UTC 到 EDT)?

我需要一个通用函数来将UTC时间转换为EDT。我在印度有一台服务器。其中的应用程序需要将EDT时间用于所有时间目的。我正在使用.NET3.5。我在其他论坛上找到的。DateTimeeastern=TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow,"EasternStandardTime");当我尝试使用“EastenDaylightTime”时出现错误。"ThetimezoneID'EasternDaylightTime'wasnotfoundonthelocalcomputer".请帮助解决此问题或任何其他解决方案。

c# - 如何获取两个时区的当前时差

我想计算美国/中部时区与英国夏令时之间的当前时差。我的意思是,目前这两个时区都在实行夏令时,所以它们有6小时的时差。但在2010年10月31日星期日之后,英国夏令时将关闭夏令时,此时这两个时区之间将存在5小时的时差。有什么方法可以计算这些不同的时间差吗? 最佳答案 只是为了给给出的答案提供一些具体的代码,这里有一些代码可以计算出我(在伦敦)和我在山景城的同事之间的当前差异:usingSystem;classTest{staticvoidMain(){varlondon=TimeZoneInfo.FindSystemTimeZoneB

c# - 如何从 CultureInfo 中的属性获取时区

我有一个字符串,其中包含一个时间戳(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# - 按国家和地区获取时区

我正在C#/.NET平台上开发一个时事通讯发送应用程序。我最近添加了使用maxmind.com数据库通过IP地址检索收件人所在国家和地区的模块。例如,我可以获得一些示例IP地址的以下信息:CountryCode:DECountryName:GermanyRegionName:HessenCity:FrankfurtAmMainLatitude:50.1167Longitude:8.6833我现在需要的是使用此信息获取用户的时区。我知道有一些GeoIp数据库也提供时区,但我需要使用这个具体的GeoIp数据库。此外,这里不能使用javascript确定时间偏移的方法。也许我可以使用国家和地

c# - 使用 JSON.NET 反序列化 DateTime 时如何保留时区?

这个问题在这里已经有了答案: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=

C# 字符串到带时区的 DateTime

我想将字符串“2012-04-2010:10:00+0200”格式化为具有这种格式的日期时间。所以我认为它一定是“yyyy-MM-ddhh:mm:sszzz”?当我尝试这个的时候//starttime={20/04/201210:10:00}withoutmy+0200!DateTimestarttime=Convert.ToDateTime("2012-04-2010:10:00+0200",CultureInfo.CurrentCulture);//Andthisgavemeaformatexception:{System.FormatException:Stringwasnotr

c# - 如何更新照片上的时间戳或在 Google+ 照片上添加时区?

我使用PicasaWebAPI从我的Google+相册中检索一张照片并尝试更改时间戳(我手机上的时间有误,因此尝试修复它):varservice=newPicasaService("exampleCo-exampleApp-1");service.setUserCredentials("uid","pwd");AlbumQueryquery=newAlbumQuery(PicasaQuery.CreatePicasaUri("default"));PicasaFeedfeed=service.Query(query);varentry=(PicasaEntry)feed.Entries

c# - 获取不同语言的系统时区

我目前正在获取所有时区的列表,如下所示:varTheListOfAllTimezones=TimeZoneInfo.GetSystemTimeZones();例如,巴黎时区的DisplayName属性为W。欧洲标准时间。现在我如何获得另一种语言的列表?例如,对于法国用户,我想显示HeureEuropedel'Ouest。谢谢。 最佳答案 更改CurrentCulture不起作用,因为信息来自注册表(XP)或多语言用户界面(MUI)DLL(Vista、Windows7).在Vista或Windows7上,您可以安装其他语言并更改显示语

c# - 在 WPF/XAML 中显示本地时区的时间

我的应用程序在多个不同设备之间同步数据。出于这个原因,它将所有日期存储在UTC时区中,以说明可能被设置为不同时区的不同设备。问题是,当我读回日期并显示它们时,它们似乎不正确(大多数用户使用英国夏令时,所以他们晚了一个小时)。我是否需要手动覆盖UI线程的setCurrentCulture属性?我知道我必须在Silverlight中执行此操作。 最佳答案 您是否将“Utc”指定为DateTime.Kind在解析存储的DateTime并将其转换为DateTime.ToLocalTime()时?publicDateTimeSubmitted