问题标签 [datetimeoffset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1164 浏览

c# - 是否可以为所有 Silverlight 客户端将 DateTimeOffset 设置为相同的偏移量?

我使用 DateTimeOffset 作为日期/时间值。

我想要实现的是,对于所有加载页面以运行 SilverLight 应用程序的客户,我希望他们根据特定区域(例如东京时间)查看日期。

所以不会发生到他们的 LocalTime 的转换。

是否可以为所有 Silverlight 客户端配置它,他们将看到 DateTimeOffsets 例如,UTC + Offset of Tokyo ?不是他们的当地时间?

0 投票
3 回答
12722 浏览

sql-server - 将 datetimeoffset 数据类型转换为 datetime 数据类型导致值超出范围

LastLogindata使用 SQL Server 2008。我有一个名为 User 的表,其中有一列datetimeoffset数据类型

以下查询适用于生产服务器,但不适用于复制服务器。

我收到以下错误。将 datetimeoffset 数据类型转换为 datetime 数据类型导致值超出范围。

谢谢

0 投票
2 回答
2672 浏览

c# - 如何将 DateTimeOffset 存储在 SQL Server DateTime 字段中

这是在 C# 中

我正在使用来自 RSS 提要的数据,并希望将数据存储在我们的数据库中。我遇到的问题是如何存储 LastUpdateTime。

问题是 rssFeed.LastUpdateTime 是 DateTimeOffset。但是,我们使用的是只有 DateTime 的 SQL Server 2005。处理这种情况的最佳做法是什么?如果重要的话,我们所有的数据库和服务器都是东部时间。

谢谢。

0 投票
8 回答
52704 浏览

c# - 为什么 Json.NET DeserializeObject 将时区更改为本地时间?

我正在使用 json.net 反序列化 a DateTimeOffset,但它忽略了指定的时区并将日期时间转换为本地偏移量。例如,给定

反序列化时使用:

obj 将包含一个包含 a 的属性,DateTimeOffset但该值将被2012-07-19T15:30:00+10:30转换为本地时区,而不是保留原始时区。

有没有办法让值按预期解析,以便生成的DateTimeOffset属性与提供的值匹配?

0 投票
2 回答
241 浏览

ruby - Ruby - new_offset 失去一秒钟

我不确定这种行为是否是有意的,但对我来说似乎有点奇怪。我正在使用How do you get DateTime.parse 中的代码来返回您所在时区的时间?

有时,返回的 DateTime 会早一秒:

但在其他时候,这似乎是正确的:

我正在编写的程序只关心分钟,这意味着我可以16:55在我想要的时候回来16:56

所以我的问题是;

  • 这是故意的吗?(如果是这样,它是否记录在某处 - 我找不到任何东西。)
  • 有没有一种以编程方式解决此问题的简单方法?由于我不关心秒数,我想我可以“四舍五入”返回的 DateTimes,但很高兴知道这是否会在边缘情况下引发任何其他问题。
0 投票
1 回答
4789 浏览

c# - 为不可修改的类型实现类似 IConvertible 的功能

简而言之,我有一个问题IConvertible:如果DateTimeOffset实施IConvertible,我不会有问题。

你不能使用扩展方法来实现一个接口,所以这条路是封闭的。结构 DateTimeOffset 不是部分的,因此不能以这种方式扩展。

在阅读一些 MSDN 文档时,我遇到了TypeCode枚举,这似乎是 IConvertible 正常工作所必需的。令我失望的是,枚举也不包含 TimeSpan,这关闭了使用带有and的类似Tuple结构的选项(即=P)DateTimeTimeSpanDateTimeOffset

我的问题如下:您将如何实现具有基本 IConvertible 或类似支持的 DateTimeOffset 等效项?

该实现涉及具有[index,TType] where TType : IConvertible(setter、getter 和 try-getter)功能的花哨的惰性字典实现,并且它需要能够存储特定于时区的数据。

到目前为止我的想法:

  • 创建一个新的ISuperConvertible接口,它实际上只是一个扩展IConvertibleDateTimeOffset一个特例。这通常会破坏我们对 IConvertible 的支持,但适用于这种非常具体的情况。优点和缺点?

  • 使用两个“槽”来存储DateTimeOffsets,一个用于存储,一个DateTime用于半int小时偏移(所有时区都不是整小时 =/)。然后我们失去了cache[ApplicationStrings.LastUpdate, default : DateTimeOffset.Min]功能。

这些代表了我的主要想法,即 break DateTimeOffsetand keepIConvertible或 break IConvertibleand keep DateTimeOffset

我对 C# 的内在特性仍然很陌生,因此任何见解都会有所帮助。你觉得呢?你有没有什么想法?

编辑:补充:

  • 现在有一个使用 DateTime(固定时区)的工作解决方案,但现在也需要时区,最佳方案是在任何地方都使用 DateTimeOffset。本质上的问题不是重构,而是我的具体问题。
  • 这是一个相当大的应用程序,它使用实体框架和其他更模糊的框架来与不同的服务和存储进行通信,因此保持它是一个简单的系统定义类型不会破坏 LINQ-to-X 优化等(我不知道这些有多难)是自己做的)。
  • 我反对拆分数据,因为我不知道其他人何时会出现并注意到有一个 DateTime 用于时间戳,并且在不考虑偏移量(时区)的情况下使用它。
0 投票
1 回答
649 浏览

ssms - SSM 不允许我在编辑前 200 名中编辑 Datetimeoffset 字段

SQLserver 版本 Microsoft SQL Server Management Studio 10.0.5500.0

Microsoft 分析服务客户端工具 10.0.5500.0

Microsoft 数据访问组件 (MDAC) 6.1.7601.17514

微软 MSXML 3.0 4.0 6.0

微软 Internet Explorer 9.0.8112.16421

微软 .NET 框架 2.0.50727.5456

操作系统 6.1.7601

表定义:

我有一个约束如下:

这似乎有效。编辑 200 显示的值就好了。我只是无法编辑它们。

我收到这个错误 The changed Value was not recognized as valid. .Net Framework type:DateTimeOffset Error Message:Offset must be specified> in whole minutes. Parameter Name: Offset

我试图改变dateortime而不是offset. 即使NULLS允许,我什至无法删除该值。

我究竟做错了什么 ?还是这是一个 SSMS 错误?

0 投票
4 回答
2343 浏览

c# - protobuf 日期时间偏移量

只是想分享一个关于 protobuf-net 的 R561 版本的观察。使用时DateTimeOffSet,异常

InvalidOperationException(没有为类型定义序列化程序:System.DateTimeOffset)

出现:

我添加了一个带有 agetProto()和 a的方法StreamWriter来编写一个 proto 文件,现在它可以工作了!(而且 proto 文件也完全可用)。但是如果我评论这个方法,就会发生同样的异常。我真的不明白。

希望这个观察可能有用。


我会尽量清楚。我有一个 C# 客户端,其中包含一些使用 DateTimeOffset 参数的对象。我用 protobuf-net (r561) 对它们进行了序列化,并添加了一个 writeProtoFile() 方法来使用 getProto() 方法编写一个 proto 文件。序列化似乎工作得很好,原始文件也可以。所以因为我现在有我的 proto 文件,我可以评论或禁止 writeProtoFile() 方法:我不需要其他 proto 文件。所以这是我的第一个问题:

-> 为什么当这个方法(只是写一个调用 getProto() 方法的原型文件)被注释或抑制时,序列化不再起作用?这是我得到的例外:

没有为类型定义序列化程序:System.DateTimeOffset。

当我取消注释 writeProtoFile() 注释时,它就起作用了。这是方法:

我需要这个对象被 java 客户端使用。使用 proto 编译器生成的 java 类似乎没问题,但是当我反序列化它时,出现异常:

com.google.protobuf.InvalidProtocolBufferException:解析协议消息时,输入意外在字段中间结束。这可能意味着输入被截断或者嵌入的消息误报了它自己的长度。

我认为,原因是生成的 DateTimeOffset 类(在原型中,dateTimeOffset 什么都不包含)

Java 中存在 DateTimeOffset 类型,所以这是我的第二个问题:-> 有什么方法可以序列化 C# 中的 dateTimeOffset 参数,然后在反序列化后成为 java 中的 dateTimeOffset 参数?

0 投票
1 回答
2218 浏览

java - 使用 JPA 的 DateTimeOffset(休眠)

我有一个使用 Hibernate 连接到 SQLserver 的 JPA。它可以工作,但每次我使用带有 DateTimeOffset 字段的实体时都会出现异常。

我尝试使用自定义类型并像这样使用它:

DateTimeOffsetType 是我在这里制作的自定义类型: datetimeoffset hibernate mapping

但是,它仍然不起作用。如何使用休眠和 JPA 读取 DateTimeOffset?

0 投票
2 回答
4882 浏览

sql - SQL Server DateTimeOffset 匹配相同的“天”

我的应用程序需要收集全球所有地点的“星期二”购买,其中“星期二”是该地点的星期二(不考虑时区)。如果用户下周需要重新运行报告,我仍然需要获取“上周二”的数据。我们所有的数据都使用 DateTimeOffset 存储。

所以 9/4/12 00:00:00 -7 到 9/4/12 23:59:59 -7 必须匹配 9/4/12 00:00:00 +11 到 9/4/12 23:59: 59 +11 当我执行我的 WHERE 子句时。

我无法在 WHERE 子句中转换为 UTC,因为这将获取伦敦“星期二”的数据(取决于 DST),而不是该位置的星期二。

我尝试从 DateTimeOffset 转换为 DateTime,但这似乎转换为 UTC。(在我的测试中,通过 9/1/12 到 9/30/12 获取 8/31/12 数据。)

用 TSQL 做这样的事情有诀窍吗?

谢谢!