首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有没有办法按日期范围或日期偏移量进行分组?

有没有办法按日期范围或日期偏移量进行分组?
EN

Stack Overflow用户
提问于 2021-02-16 18:37:44
回答 1查看 126关注 0票数 0

我有一堆数据,其中的DateTime是协调世界时的,我想通过使用.GroupBy按日期对每个数据进行分组,但我想根据标准或标准对它们进行分组。有没有办法使用EF核心来做到这一点?我还没有成功地发现使用DateTimeOffsetTimeSpan是否可以做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2021-02-16 20:01:06

您可以使用TimeZoneInfo.FindSystemTimeZoneById方法创建一个表示东部标准时间的TimeZoneInfo对象。(注意:这取决于操作系统时区规则,例如,在Windows的情况下,这些规则并不涵盖所有DST历史记录。)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var tzest = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");

然后,您可以将DateTime.KindDateTimeKind.Utc的任何给定DateTime test转换为新的时区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var testest = TimeZoneInfo.ConvertTime(test, tzest);

如果您的DateTimeKind作为Unspecified,则可以使用TimeZoneInfo.ConvertTimeFromUtc()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var testest = TimeZoneInfo.ConvertTimeFromUtc(test, tzest);

如果test具有TimeZoneKind.Local,则将抛出异常,您将需要重写TimeZoneKind

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var testest = TimeZoneInfo.ConvertTimeFromUtc(DateTime.SpecifyKind(test, DateTimeKind.Utc), tzest);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66230256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文