如何比较两个DateTimeOffSet?

2024-02-15

我有一个 DateTimeOffSet 类型的变量。我想过滤 2010 年 1 月 1 日之后创建的所有项目。

所以我写了以下查询:

   var _date = new DateTimeOffset(2010, 01, 01, 0, 0, 0, new TimeSpan(-7, 0, 0));

   var projects = _repository.Find<Project>
                 (x => x.CompanyId = CompId && x.CreatedOn > _date)
                .ToList();

但是当我查看数据库时,我看到的值类型如下:

2001-01-25 05:21:46.4370000 -08:00
2005-06-17 00:00:00.0000000 -07:00

显然,有些值已经-08:00和其他人有-07:00。那么我上面的查询仍然相关吗?当我查看结果时,过滤正在按我预期的方式完成。唯一关心的是那个偏移部分的含义是什么,也许结果是偶然的好。

我对路不太熟悉日期时间偏移集 works.


那么我上面的查询仍然相关吗?

是的。当你比较两个DateTimeOffset值,它是比较的“绝对”时间。该文档在以下方面讨论了这一点UtcDateTime财产。例如,从op_GreaterThan文档 http://msdn.microsoft.com/en-us/library/system.datetimeoffset.op_greaterthan(v=vs.110).aspx:

true if the UtcDateTime的价值left晚于UtcDateTime的价值right;否则,false.

因此,只要这是您想要的行为(我想是的),您应该没问题。 (诚​​然,我们不知道查询在哪里执行 - 如果这是 LINQ to SQL 或 EF,那么您将依赖that实现相同的语义,但我认为这是一个合理的期望。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何比较两个DateTimeOffSet? 的相关文章

  • UTF8/UTF16 和 Base64 在编码方面有什么区别

    In c 我们可以使用下面的类来进行编码 System Text Encoding UTF8 System Text Encoding UTF16 System Text Encoding ASCII 为什么没有System Text En
  • boost::multi_index_container 复合键中的 equal_range 与比较运算符

    我正在尝试从多索引容器查询结果 其中值类型是三个元素的结构 第一个值已给出 但第二个和第三个值必须大于或小于查询参数 经过搜索后 我发现必须实现自定义密钥提取器 并且这里的一些链接建议相同 但我无法实现它 boost multi index
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • Cygwin 下使用 CMake 编译库

    我一直在尝试使用 CMake 来编译 TinyXML 作为一种迷你项目 尝试学习 CMake 作为补充 我试图将其编译成动态库并自行安装 以便它可以工作 到目前为止 我已经设法编译和安装它 但它编译成 dll 和 dll a 让它工作的唯一
  • 如何在我的应用程序中使用 Windows Key

    Like Windows Key E Opens a new Explorer Window And Windows Key R Displays the Run command 如何在应用程序的 KeyDown 事件中使用 Windows
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • Hibernate Annotations - 如何从映射中排除 bean 字段?

    我有一个包含一些字段的 bean 其中两个字段不打算由 hibernate 映射 errorStatus 和 operationResultMessage 我如何告诉 Hibernate 通过注释 我不想映射这些字段 bean中的映射表没有
  • Elasticsearch:“function_score”与“boost_mode”:“replace”忽略函数分数

    我正在尝试使用 function score 中定义的不同函数来修改正常查询的分数 为了找出我的函数计算出的分数是什么 我将 boost mode 指定为 replace 然而 这使得所有分数保持不变 全部等于 1 考虑以下查询 query
  • 在 Android M 上对 TextInputLayout 设置错误后更改 EditText 背景时出现问题

    我已将自定义背景设置为 Xml 文件中的 EditText 验证后 我在运行时为 EditText 设置不同的背景 并为 TextInputLayout 设置错误 但在Android M中 不是设置背景资源 而是设置EditText的背景颜
  • Java 中的空语句(不是 for 循环)有什么用? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在查看 Eclipse 代码样式
  • Java从MIDI键盘获取输入

    我用 java 设计了自己的合成器 现在想将它与 midi 键盘连接 我的下面的课程搜索所有具有发射器的 MIDI 设备 它成功找到了我的 MIDI 键盘 我将自己的接收器添加到每个设备的每个发射器中 以便它能够接收所有可能的信号 通过阅读
  • 将函数传递到remove_if时出现C++编译错误

    这是我的代码片段 void RoutingProtocolImpl removeAllInfinity dv erase std remove if dv begin dv end hasInfCost dv end bool Routin
  • 序列化 Hibernate 对象时抛出奇怪的 Jackson 异常

    杰克逊抛出了一个奇怪的异常 我不知道如何解决 我正在使用 Spring Hibernate 和 Jackson 我已经考虑到延迟加载是导致问题的原因 但我已采取措施告诉杰克逊不要处理各种属性 如下所示 JsonIgnorePropertie
  • iOS 7 播放视频后状态栏消失

    我不是唯一一个遇到此类问题的人 这是另一张 播放 YouTube 视频后状态栏高度发生变化 https stackoverflow com questions 15483717 status bar height changes after
  • 什么是模板推导指南以及我们什么时候应该使用它们?

    C 17标准引入了 模板推导指南 我认为它们与此版本标准中引入的构造函数的新模板参数推导有关 但我还没有看到关于它们是什么以及它们的用途的简单的 常见问题解答风格的解释 C 17 中的模板推导指南是什么 为什么 以及何时 我们需要它们 我如
  • 如何在带有 MacPorts 的 MacOS Lion 上设置/使用 GDB 7

    我在 MacOS Lion 上使用 GDB 7 7 3 时遇到了麻烦 我所做的是 sudo port install gdb 之后GDB被安装到 opt local bin ggdb 但是当我尝试执行 GDB 时 我总是在开始时收到以下信息
  • 如何在 Flex 应用程序中运行外部 SWF?

    编辑 由于答案 我更改了发布的代码 我已经添加了 Security allowDomain 行 该行给我一个错误 那么 如何才能做到这一点呢 我想在 Flex 应用程序中运行 Action Script 3 0 应用程序 为此 我执行了以下
  • 使用 JSON.Net 编写属性名称

    我正在使用 JSON net 在 C 中编写一些 json 我可以像这样生成 JSON id 234 name abc 我想做的是得到这个 DATA id 234 name abc 这是我正在使用的 json net 代码 StringBu
  • 将 C# 类(类库)转换为 SQL DDL(表)

    我必须将一组C 类 类库 转换为SQL表以供SQL Server使用 这样数据就可以存储在数据库中并通过数据库进行操作 问题是这些类的数量很大 超过 1000 个类 并且手动设置这样的数据库模式 表 索引 存储过程等 需要很长时间 更不用说
  • 如何从 UUID 类型 1 获取日期/时间

    我已经包含了以下 UUID 库 compile group com fasterxml uuid name java uuid generator version 3 1 5 在我的构建中 我有一些这样的代码 NoArgGenerator
  • 将设备添加到团队配置文件

    我需要将设备添加到我的团队配置文件中 但是我实际上没有该设备 因此我无法将其连接到我的计算机 因此 Xcode 无法将 UDID 添加到我的设备和团队配置文件中 有没有办法将其手动添加到团队配置文件中 我不知道如何编辑它 此外 当我在配置门
  • 显示用户时区中 ISO 格式的 git log 时间戳?

    With date local git log显示我 用户 时区的日期 git log date local 3 pretty tformat cd h abbrev commit Thu Dec 18 15 22 11 2014 dc20
  • 找不到模块:无法解析“firebase”

    之后 npm i firebase 我从 firebase 本身而不是从文件导入 firebase 从 firebase 导入 firebase gt 在 firebase js 文件中 终端错误 gt gt src firebase js
  • 使用 HTML5 文件阅读器并将其发送到 Leaflet Omnivore

    我正在使用 Leaflet JavaScript 并遵循本教程 https www html5rocks com en tutorials file dndfiles https www html5rocks com en tutorial
  • 来自 socket.io 的新 cookie 值不起作用?

    我尝试对多个浏览器窗口 页面使用socket io id 用于 SNS auth process 使用凡奥特 http everyauth com 该项目基于express http expressjs com 这是我的项目设计 维护 so
  • 如何比较两个DateTimeOffSet?

    我有一个 DateTimeOffSet 类型的变量 我想过滤 2010 年 1 月 1 日之后创建的所有项目 所以我写了以下查询 var date new DateTimeOffset 2010 01 01 0 0 0 new TimeSp