草庐IT

ios - 从 UTC-5 时区日期和时间 iPhone 应用程序获取当前 iPhone 设备时区日期和时间?

在我的iPhone应用程序中,我很难将Web服务响应时间转换为当前设备时间。UTC-5时区的网络服务时间。该应用程序是全局使用的应用程序。所以我必须将响应时间转换为当前设备时区。这是简单的消息传递应用程序。当我发送一条消息时,时间是“5:05PM”(印度钦奈时区),但是当我从web服务检索时间时,是“2012-07-1607:33:01"。当我在应用程序中显示时间时,我应该将时间转换为设备的本地时间。我已经尝试过某种方式,但我还不能解决。代码是:NSDateFormatter*dateFormatter1=[[NSDateFormatteralloc]init];[dateFormat

c# - 从 C# 中的 T-Sql 数据库读取以 UTC 格式保存的 DateTime

我将t-sql数据库中的日期时间保存为UTC而不是本地时间,即保存后,它丢失了UTC日期,例如:2011-11-0800:00:00.000。在C#中从db读取时,它被读取为本地时间而不是UTC。例如:读取日期时间值后,dateTime.ToUniversalTime()给出不同的值。如何将数据库日期时间值读取为UTC而不是本地时间?或者我应该在本地时间保存在t-sql中? 最佳答案 好吧,如果你得到一个DateTime的Kind为Unspecified,你可以使用:DateTimeutc=DateTime.SpecifyKind(

c# - 如何在 javascript 中获取 UTC 偏移量(类似于 C# 中的 TimeZoneInfo.GetUtcOffset)

在C#中你可以使用System.TimeZone.CurrentTimeZone.GetUtcOffset(someDate).Hours但是如何在javascript中获取特定日期(Date对象)的以小时为单位的UTC偏移量? 最佳答案 Vadim的答案可能会在除以60后得到一些小数点;并非所有偏移量都是60分钟的完美倍数。下面是我用来格式化ISO8601字符串值的内容:functionpad(value){returnvalue0)?"-":"+";varoffset=Math.abs(date.getTimezoneOffse

c# - 如何在 C# (.NET) 中将 DateTimeKind.Unspecified 类型的 DateTime 转换为 DateTime.Kind.Utc

我继承了C#代码,其中包含大量DateTimes,其中Kind属性为DateTimeKind.Unspecified。这些被送入Datetime.ToUniversalTime()返回一个UTC日期时间(在我的例子中它增加了7小时)。这就是ToUniversalTime()的工作原理;请参阅MSDN。问题是这些日期时间实际上已经是UTC时间了。它们是从SQLServerCompact4.0数据库中提取出来的。它们以UTC存储在那里。我的主要问题是:如何修改DateTime的Kind属性以使其为UTC而不是未指定的?我不想更改时间或日期。因此,例如,日期2013年4月1日上午9:05,其

c# - 将 UTC 日期时间转换为另一个时区

我有一个来自数据库记录的UTC日期时间值。我还有一个用户指定的时区(TimeZoneInfo的一个实例)。如何将该UTCDateTime转换为用户的本地时区?另外,如何确定用户指定的时区当前是否正在观察DST?我正在使用.NET3.5。谢谢,标记 最佳答案 最好的方法就是使用TimeZoneInfo.ConvertTimeFromUtc.//yousaidyouhadthesealreadyDateTimeutc=newDateTime(2014,6,4,12,34,0);TimeZoneInfotzi=TimeZoneInfo.F

c# - 使用 PST/CEST/UTC/等形式的时区解析 DateTime

我正在尝试解析类似于以下内容的国际日期时间字符串:24-okt-0821:09:06CEST到目前为止,我有类似的东西:CultureInfoculture=CultureInfo.CreateSpecificCulture("nl-BE");DateTimedt=DateTime.ParseExact("24-okt-0821:09:06CEST","dd-MMM-yyHH:mm:ss...",culture);问题是我应该为格式字符串中的“...”使用什么?看着CustomDateandTimeFormatStringMSDN页面似乎没有列出用于以PST/CEST/GMT/UTC形

c# - 将我的 DateTime 转换为 UTC 时遇到问题

我将所有日期以UTC格式存储在我的数据库中。我向用户询问他们的时区,我想使用他们的时区加上我猜测的服务器时间来为他们计算UTC。一旦我有了它,我想使用他们新转换的UTC日期进行搜索以查看数据库中的范围。但我总是得到这个异常(exception)。System.ArgumentExceptionwasunhandledbyusercodeMessage="TheconversioncouldnotbecompletedbecausethesuppliedDateTimedidnothavetheKindpropertysetcorrectly.Forexample,whentheKind

c# - 为什么 DateTime.Parse 不能解析 UTC 日期

为什么它不能解析这个:DateTime.Parse("Tue,1Jan200800:00:00UTC") 最佳答案 它无法解析该字符串,因为“UTC”不是有效的时区指示符。UTC时间通过在时间字符串末尾添加一个“Z”来表示,因此您的解析代码应如下所示:DateTime.Parse("Tue,1Jan200800:00:00Z");来自WikipediaarticleonISO8601IfthetimeisinUTC,adda'Z'directlyafterthetimewithoutaspace.'Z'isthezonedesign

c# - Linq to SQL DateTime 值是本地的 (Kind=Unspecified) - 如何使其成为 UTC?

是否没有一种(简单的)方法来告诉LinqToSQL类某个特定的DateTime属性应该被视为UTC(即默认情况下DateTime类型的Kind属性为Utc),或者是否有'干净的解决方法?我的应用服务器上的时区与SQL2005服务器上的时区不同(无法更改),而且都不是UTC。当我将DateTime类型的属性持久化到dB时,我使用UTC值(因此db列中的值是UTC),但是当我读回这些值时(使用LinqToSQL),我得到了DateTime的.Kind属性值为“未指定”。问题是,当我将它“转换”为UTC时,它有4个小时的休息时间。这也意味着当它被序列化时,它最终在客户端有一个4小时的错误偏移

c# - 如何将 DateTime 格式化为网络 UTC 格式?

我有一个日期时间,我想将其格式化为“2009-09-01T00:00:00.000Z”,但下面的代码给出了“2009-09-01T00:00:00.000+01:00"(两行):newDateTime(2009,9,1,0,0,0,0,DateTimeKind.Utc).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffzzz")newDateTime(2009,9,1,0,0,0,0,DateTimeKind.Utc).ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff