- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从一个文本文件中接收数据,其中的日期通常采用“标准时间”(例如中部标准时间或东部标准时间。我的意思是没有观察到夏令时调整)。使用 Noda Time,我试图找出表示这一点的最佳方式。
我的第一个想法是我应该为此制作一个 DateTimeZone。我注意到 tz 数据库中包含一些“标准时间”区域(例如,“America/Cancun”可用于东部标准时间),但其他时区似乎没有任何东西可以代表其“标准时间” "数据库中的变体。
然后我想我应该制作一个 Offset,或者直接从 Offset 制作一个 DateTimeZone,但我似乎无法找到获取 DateTimeZone 的基本偏移量的方法。对于美国大陆的时区,我很确定我可以做怀疑这在一些更奇怪的时区会起作用。我也试过DateTimeZone.ForOffset(localTimeZone.GetZoneInterval(SystemClock.Instance.GetCurrentInstant()).StandardOffset)
但这太迂回了,我怀疑这是不正确的原因。
我可以只存储与每个文件提供者关联的原始偏移量,但是如果配置说它是在中部标准时间而不是说它有一个偏移量,那么配置应用程序会容易得多-6.
我是否缺少执行此操作的方法?还是我对问题的概念化有问题,以至于这不是正确的方法?
最佳答案
DateTimeZone
不一定只有一个“基本偏移量”。它会随着时间的推移而改变。例如,阿拉斯加大部分地区的标准时间在 1983 年从 UTC-10 更改为 UTC-9。
现在可能对于您感兴趣的时区来说不是问题...在这种情况下,您可以使用“找到本地时区的标准偏移量”的方法当前时刻,然后从中创建一个常量偏移 DateTimeZone
”。我可能会使用三个语句而不是您当前的巨型表达式,但它会做您想要的。
如果您想要一个等同于现有时区的时区,包括对其标准偏移量的任何更改,但没有任何夏令时,那将很难实现。 可以完成,但不会非常简单。您可能希望自己的 DateTimeZone
子类接受现有的 DateTimeZone
并从时间开始到某个合适的结束遍历所有 ZoneInterval
值点(例如 2200,作为一个遥远的 future 日期,在它之后很长一段时间内不会指定任何规则更改)并计算出你的新 ZoneInterval
值。如果你愿意,我可以提供一个示例实现,但你真的想首先考虑它是否是你想要的......
这里有一些代码向您显示在 1930 年到 2100 年之间的某个时间点更改了标准偏移量的所有时区 - 显然您可以轻松更改间隔以更改标准以更紧密地匹配您的上下文。
using System;
using System.Linq;
using NodaTime;
using NodaTime.Extensions;
class Test
{
static void Main()
{
Instant min = Instant.FromUtc(1930, 1, 1, 0, 0, 0);
Instant max = Instant.FromUtc(2100, 1, 1, 0, 0, 0);
foreach (var zone in DateTimeZoneProviders.Tzdb.GetAllZones())
{
var initialStandard = zone.GetZoneInterval(min).StandardOffset;
var zoneIntervals = zone.GetZoneIntervals(min, max);
var firstChange = zoneIntervals.FirstOrDefault(zi => zi.StandardOffset != initialStandard);
if (firstChange != null)
{
Console.WriteLine(zone.Id);
Console.WriteLine($"Initial standard offset: {initialStandard}");
Console.WriteLine($"First different standard offset: {firstChange}");
Console.WriteLine();
}
}
}
}
关于c# - 野田时间 : how to represent "standard time",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52784897/
如果向下滚动 this page有点,你会看到英国英语连字符模式,如: \patterns{ % just type if you're not using INITEX .ab4i .ab3ol
这可能是一个愚蠢的菜鸟问题,但 : 在以下上下文中表示什么: var stuffToDo = { 'bar' : function() { alert('the value w
考虑一个基于方 block 的游戏,其中每个代理都可以直线/对角线(8 个方向)移动。基本上,像这样的 map 可以表示为规则的二维网格,其中 0 表示可步行位置,1 表示不可步行位置(我使用的是 L
这个问题已经有答案了: Retrieving the last record in each group - MySQL (33 个回答) 已关闭 4 年前。 我正在尝试进行查询,我正在尝试获取某些字
我们正在创建一种非常简单的编程语言,使用 Flex 和 Bison 进行解析和语法分析,并使用 C 构建编译器。 在直接进行汇编之前,我们将根据语言规则创建一个抽象语法树。但是我们很难从语言中表示一个
我从一个文本文件中接收数据,其中的日期通常采用“标准时间”(例如中部标准时间或东部标准时间。我的意思是没有观察到夏令时调整)。使用 Noda Time,我试图找出表示这一点的最佳方式。 我的第一个想法
我有一个实体,例如 compound_tax。每个compound_tax 可以由另一个实体tax 的多个实例组成。例如,一个 compound_tax 可以由两种税组成(顺序可能很重要): VAT:
问题:如何使用连续 map - Link1: Bernoulli Shift Map为二进制序列建模? 概念:Dyadic 映射也称为 Bernoulli Shift 映射,表示为 x(k+1) =
我正在玩指向成员的指针,并决定实际打印指针的值。结果出乎我的意料。 #include struct ManyIntegers { int a,b,c,d; }; int main () {
我一直在学习 C# OOP 的速成类(class),很想知道“LIST”关键字在下面的代码中代表什么: var actors = new List(); 最佳答案 List是一个带有类型参数的类。这称
我刚刚开始使用 Coursera 的 Scala 函数式编程,我发现很难提交我的作业。我可以在我的 IntelliJ IDE 中单独运行我的函数,但是当我进入终端并输入 sbt about 时,我收到
我有一个基本的 Nestjs - Mongoose - Graphql api,我定义了两个模式:User和 Event //USER Schema @Schema() export class Us
我有这个数据: # A tibble: 19 x 8 country Prop_A Prop_B Prop_C
在 Akka 流中,Mat in Source[Out, Mat] 或 Sink[In, Mat] 代表什么。什么时候会真正使用? 最佳答案 Mat type 参数表示此流的具体化值的类型。 请记住,
Range.SpecialCells method可用于返回满足特定条件的 Range 对象。标准的类型是使用 xlCellType 常量指定的。 其中一个常量 (xlCellTypeBlanks)
问题 我有一个复杂的查询,该查询连接三个表并返回一组行,每一行都包含来自其同级表的数据。如何以RESTful方式表示这一点? FWIW我知道不一定有“正确”的方法来做,但是我有兴趣了解什么是这种情况下
有没有一种方法可以生成从 red 到 的 UIColor 表(或者 UIColor 的数组) green 这样变量 var match = 100 将具有相应的颜色 green 而 var match
你好, 我正在学习 html 和 css。为了更好地理解进度条的工作原理,我创建了一个带有几个按钮和进度条的小型演示页面。 正如您在下面的 CSS 代码中看到的,我特别要求进度条的背景显示为红色。这在
我正在尝试编写一个函数来初始化数组并在返回之前将其打乱。 将 numba 导入为 nb @nb.jit(nopython=True, cache=True) def test(x): ind
我有一个数据库 winforms 应用程序,它使用以 C# 编写的 SQLite。我正在尝试使用 C# 包装器执行一些 SQLite 查询,但在检查 NULL 值的查询中遇到了一些问题。这是调用语句。
我是一名优秀的程序员,十分优秀!