c# - 设置为 UTC 的客户端日期在到达我的控制器时没有以 UTC 的形式到达
问题描述
我在 Backbone.js 中保存这样的日期时间:
this.save('GameEndTime', new Date().toJSON()).done(function() {
self.score.fetch();
});
new Date().toJSON() 是UTC,但是当它到达我的控制器时,它以某种方式被转换为我的本地时区。
在 Visual Studio 中单步执行时,我可以立即看到它。
这是我的控制器,当我检查“dto”参数时,它已经在我的本地时区中。
[HttpPut("{id}")]
public virtual IActionResult Put(TId id, [FromBody] TDto dto)
{ ... }
所以我不确定从UTC到本地的位置/方式。
例如,如果我在浏览器的 console.log 中写出时间并得到以下信息:
游戏结束时间:“2018-10-18T19:36:46.982Z”
当它击中我的控制器时,它是这样的:
游戏结束时间 = {10/18/2018 下午 3:36:46}
这是我在 api 控制器入口处设置断点的时候。所以我无法弄清楚它在哪里被转换。
有没有人遇到过这样的问题?
谢谢!
解决方案
推荐阅读
- php - 尝试在 int 上读取属性“电子邮件” - Laravel 8
- python - python Discord Bot如何将消息从一个通道发送到另一个通道
- tensorflow - 如何修复 - 考虑将元素转换为 python 中支持的类型
- c - 未初始化变量的值是“垃圾”吗?
- android - Android HostApduService 通信
- spring-boot - 使用身份验证标头的 Spring 身份验证方案
- python - 在 Pandas 中生成 Mock 数据
- java - 休眠错误“运算符不存在:bigint = 字符变化”
- javascript - 如何使用增量 id 遍历 getElementById
- macos - Mac OS 库文件名中“.1”、“@”和“*”的含义