|
|
1
1
使现代化 我已经针对@theMayer的评论对这个答案进行了重大更新,虽然我错了,但它可能突出了一个更大的问题。 我认为这里有一个问题,代码正在读取UTC时间,将其转换为本地时间,然后将其转换回UTC。
保存例程记录
例如:
该问题已在 Brazil 时区,在2018-02-18T02:00:00Z之前的UTC偏移量为UTC-02:00(BRST),之后的UTC偏移量为UTC-03:00(BRT)。 代码到达此行:
DateTime.TryParse()
(使用的规则与
DateTime.Parse()
)将遇到此字符串。然后将UTC时间转换为本地时间,并设置
然后代码到达:
此时,
这意味着。净额 能够 更改任何转换为本地时间并再次转换回本地时间的不明确日期时间值的UTC值。 尽管文件明确指出了这一点,但我无法在巴西时区再现这种行为。我仍在调查此事。
我处理此类问题的方法是使用
关闭该漏洞的另一种方法是改变:
到
再次假设已保存
希望这有帮助 |
|
|
2
1
表面上看,似乎什么都没有 明显地 此代码错误。
执行时
一些注意事项
一个经常让人困惑的问题是,重复查询时间值(每次调用
我在评论中提到的另一个事实是
"Round Trip Format Specifier"
用于编写
还应注意,在中。净额1.1,
使用更高版本框架的程序可能需要也可能不需要担心这一点,这取决于使用情况。 |
|
|
Anton Konikov · 转换为单一时区的日期[重复] 8 年前 |
|
|
MrEmper · Java-自动生成当前日期+用户输入时间 8 年前 |
|
|
R A · 尝试为我的HTML游戏创建最快时间的高分 8 年前 |
|
|
Chintan7027 · MYSQL以数字时间格式计算日期差 8 年前 |
|
|
user3725021 · 将字符数据帧列转换为分数时间 8 年前 |
|
|
Ramesh S · 如何按时间禁用当前日期? 8 年前 |
|
|
Faisal Alzahrani · 用Java计算程序的Big-O 8 年前 |