Tag: timezone

坐标时区

由于标题推断我需要根据一对坐标找到时区(或者可能只是UTC偏移)。 我一直在寻找不同的解决方案,并且有一些Web服务,但我需要能够脱机访问应用程序。 由于时区并非完全基于经度,因此看起来并不容易…… 我虽然要查询一个ESRI shapefile,但我已经包含了世界上所有的国家和它们的时区,但它看起来有点复杂。 如果这应该是解决方案,您知道任何提供此function的.NET库吗?

如何在C#中将unix纪元时间和帐户转换为夏令时?

我有一个从unix纪元时间转换为.NET DateTime值的函数: public static DateTime FromUnixEpochTime(double unixTime ) { DateTime d = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return d.AddSeconds(unixTime); } 我在哪里(英国),时钟在夏季时间前进一小时。 在Python中,我使用time.time()获取本地Epoch时间(并且为了参数,现在时间是1286122500 ),这给了我一个1286122500的值。 如果我使用time.localtime()将其转换回人类可读时间,它会像我期望的那样转换回17:15。 如何将unix纪元时间转换回.NET DateTime值和帐户以获取当地夏令时。 我上面的函数将1286122500转换回16:15,这对我的地理位置不正确。

TimeZoneInfo是否考虑了DST?

在时区之间进行转换时,C#是否会考虑夏令时? 我有一个源日期在伦敦的当前时间,我想将其转换为我的时区(CET)。 这是我正在使用的代码。 DateTime time = DateTime.ParseExact(timeString, “HH:mm”, null); time = DateTime.SpecifyKind(time, DateTimeKind.Unspecified); //Convert it to the right timezone. It is currently in GMT TimeZoneInfo gmt = TimeZoneInfo.FindSystemTimeZoneById(“GMT Standard Time”); TimeZoneInfo current = TimeZoneInfo.Local; DateTime utc = TimeZoneInfo.ConvertTimeToUtc(time, gmt); DateTime local = TimeZoneInfo.ConvertTimeFromUtc(utc, core.startTime = local; 它目前运作良好。 然而,当DST出现丑陋的头脑时,它会继续工作还是会破坏它? 由于过去遇到了大量问题,我对TimeZones有点警惕。

如何将日期时间格式化为GMT而不考虑区域设置?

我有一个日期时间存储在数据库中作为GMT。 我需要将此日期时间格式化为字符串以及UTC的时区偏移量,例如: DateTime date = DateTime.Parse(“2012-03-15 12:49:23”); string dateAsString = date.ToString(“yyyy-MM-ddTHH:mm:ss.fffzzz”); 2012-03-15T12:49:23.000 + 00:00 此代码适用于我在英国的机器。 当我将区域设置更改为其他时区时,例如珀斯,我得到以下输出: 2012-03-15T12:49:23.000 + 08:00 我需要字符串输出始终以GMT表示时间。

SharePoint DateTime默认值尊重时区

我有一个DateTime字段(仅限日期),它使用“今天的日期”作为默认值。 但是,当用户将项目添加到列表时,所选择的日期分别对应于GMT时区。 因此,如果用户在2012年2月22日下午7点(美国东部时间)添加项目,则默认值实际上为2/23/2012。 我的第一个想法是检查Web应用程序设置,它们被设置为-5 EST。 然后经过一些搜索,我发现时区可能会因用户区域设置而有所不同。 测试这种方法,我手动设置用户有一个EST时区,并执行产生相同结果的测试。 最后,经过更多搜索,我发现一篇文章说要使用DateTime字段的Calculated Value部分并指定“= NOW()” 但是返回“公式包含语法错误或不支持”。 有没有人知道如何让DateTime字段的默认值尊重Web应用程序或用户的时区? 谢谢。

如何将服务器时间转换为本地时间并处理夏令时

我在Godaddy上托管我的网站(asp.net webforms,.Net 4.5,SQL Server 2012),他们(服务器)使用Mountain Standard Time ( -7与UTC时间比较),这是永远不会改变的 , 不会观察夏令时。 所以,如果我这样做 Response.Write(“UTC Time: ” + DateTime.UtcNow.ToString() + “”); Response.Write(“Server Time: ” + DateTime.Now.ToString() + “”); Response.Write(“Server DateTimeOffset: ” + DateTimeOffset.Now.ToString() + “”); 它会显示: UTC Time: 9/18/2015 5:14:09 PM Server Time: 9/18/2015 10:14:09 AM Server DateTimeOffset: 9/18/2015 10:14:09 AM -07:00 但是我的用户位于乔治亚州亚特兰大,它确实观察夏令时,根据timeanddate.com,他们在夏天使用EDT ,在冬天使用EST 如何获得正确的用户当前时间? 假设用户打开我的网络应用程序并点击Show my […]

从服务器端查找HttpRequest中的时区

我试过var dateHeaders = HttpContext.Current.Request.Headers[“Date”]但它包含null,显然没有这样的键。 谁能告诉我在哪里可以找到当前客户的时区? 参考: http : //en.wikipedia.org/wiki/List_of_HTTP_header_fields 我想将dateTime解析为以下格式: Sun Nov 14 43745 00:00:00 GMT + 0200(耶路撒冷标准时间) 顺便问一下,’43745’的部分是什么?

如何比较DateTime值,考虑到时区?

我有两个DateTime变量。 每个都有一个存储在变量中的时区,这样当我使用包含zzz的格式的ToString ,我得到一个包含+01:00的字符串。 在设计时我不知道时区是什么,我期望变量彼此具有不同的时区。 我想比较两个DateTime值,以便我知道哪个更新。 例如,如果变量A是2015-07-04T02:00:00+03:00 ,变量B是2015-07-03T18:00:00-07:00那么B> A. 我用C#写什么告诉我这个? (我不想使用第三方库。) (对于SO问题关闭狂热者:我花了几个小时使用谷歌,MSDN和SO进行调查,我很困惑。我在SO上找不到一个非常相似的问题。我相信这个问题的答案会对其他人有所帮助。 )

删除DateTime.ParseExact的时区

我试图使用以下格式将字符串解析为日期时间: [日],[日期] [月] [年] [时间] [上午/下午] [时区](例:) “美国东部时间2011年12月1日星期四08:30” 我使用DateTime.ParseExact以格式(“dddd,dd MMM yyyy hh:mmtt”)完成了这项工作。 然而,timzone给了我一个问题。 没有用于读取以这种方式编写的时区的代码。 我无论如何都不关心时区,所以我想要将它删除或读取它 – 只要parsexact能够工作。 删除它的一种方法是实际将其从字符串中删除(使用.Replace) – 但是我不知道源将产生多少个不同的时区,无论如何,我认为替换的长行看起来很丑陋且容易出错。 那么有没有一种方法可以删除它,或者阅读它(然后我可以忽略它)?

NewtonSoft.Json自定义JsonConverter反序列化为DateTime不起作用

我试图将Unix timestamp反序列化为DateTime 。 在我的情况下,我需要做更多的检查才能从时间戳设置属性到DateTime。 如果我使用Newtonsoft.Json DateTime ,它将它反序列化为UTC时间,我需要将其反序列化为特定的时区 问题是我无法得到正确的时间。 似乎我的字符串long解析失败了。 如果我可以得到long unix时间戳,我可以让其余的逻辑工作 我有一个名为Alert的课程 class Alert { // Some properties [JsonConverter(typeof(UnixTimestampJsonConverter))] public DateTime Created { get; set; } // Some more properties } UnixTimestampJsonConverter类是 class UnixTimestampJsonConverter : JsonConverter { // Other override methods public override object ReadJson (JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if […]