首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >F# JSON类型提供程序:处理DateTime和TimeZone

F# JSON类型提供程序:处理DateTime和TimeZone
EN

Stack Overflow用户
提问于 2020-07-22 15:34:26
回答 1查看 78关注 0票数 4

让我们假设下面的示例代码:

代码语言:javascript
运行
AI代码解释
复制
[<Literal>]
let jsonSample =
   """
   {
      "TimeInterval": {
          "Start" : "2010-01-01",
          "End"   : "2010-01-02"
      }
   }
   """

type MyJson = JsonProvider<jsonSample>

TypeProvider成功地识别了要DateTime的字段的类型,但是它会自动将"DateTimeKind“字段设置为"Local”。因此,我的代码变得依赖于运行它的机器和Windows设置中设置的时区。

当我尝试往返以下记录时:

代码语言:javascript
运行
AI代码解释
复制
{ "TimeInterval": { "Start" : "2010-01-01", "End" : "2010-01-02" } }

并且我的机器设置为"Europe/Bern +1",我结束了序列化

代码语言:javascript
运行
AI代码解释
复制
{ "TimeInterval": { "Start" : "2010-01-01T00:00:00000+01:00", "End" : "2010-01-02T00:00:00000+01:00" } }

是否可以更改此行为并指示类型提供程序将DateTime的"Kind“字段保留为”未指定“?

编辑:

我通过以下方式进行往返:

代码语言:javascript
运行
AI代码解释
复制
let json = MyJson.Parse inFilePath
use outputStream = new StreamWriter(outFilePath, false)
outputStream.WriteLine (json.JsonValue.ToString())
json.JsonValue.ToString()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-22 19:47:06

我不认为有一种方法可以在JSON类型提供程序中配置时区处理。这永远是一个噩梦,无论你如何处理它,所以我认为我们必须为它添加太多的参数,让人们做他们可能需要做的一切。

不幸的是,我的建议是更改样本,这样您就可以获得string形式的值。这将意味着您将不得不自己处理日期,但它应该可以解决往返问题。

代码语言:javascript
运行
AI代码解释
复制
[<Literal>]
let jsonSample =
   """
   {
      "TimeInterval": {
          "Start" : "handling dates is pain / 2010-01-01",
          "End"   : "handling dates is pain / 2010-01-02"
      }
   }
   """
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63037937

复制
相关文章
云迁移的最佳实践
云迁移是将数据和应用程序从现场IT基础设施迁移到云平台的过程,仍然是许多企业的首要任务。事实上根据研究和预测,到2020年,全球将有83%的企业工作负载在云平台中,而AWS和Microsoft Azure等公共云平台将继续主导市场。
静一
2019/12/06
8750
elasticsearch迁移最佳实践
把IDC自建的es集群与腾讯云es集群互通,做成一个大集群,通过es本身的数据同步功能做同步。
迁云小助手
2021/09/05
1.3K0
SVN版本库迁移服务器方法
最后,别忘记参照旧服务器,去设置新服务器的 authz 和 serve.conf 等设置
魏杰
2022/12/23
1.2K0
【最佳实践】如何将高版本 Kibana 迁移到低版本?
本文描述问题及解决方法同样适用于 腾讯云 Elasticsearch Service(ES)。
岳涛
2023/06/13
2.2K5
【最佳实践】如何将高版本 Kibana 迁移到低版本?
TiKV 集群版本的安全迁移
在 TiDB 的产品迭代中,不免会碰到一些兼容性问题出现。通常协议上的兼容性 protobuf 已经能帮我们处理的很好,在进行功能开发,性能优化时,通常会保证版本是向后兼容的,但并不保证向前兼容性,因此,当集群中同时有新旧版本节点存在时,旧版本不能兼容新版本的特性,就有可能造成该节点崩溃,影响集群可用性,甚至丢失数据。目前在有不兼容的版本升级时,会要求进行离线升级,但这会影响到服务,我们需要一个适合的机制来进行不停服务的升级。因此我们需要在进行滚动升级时,让这些不能保证整个集群的向后兼容性的功能不被启用。只有在保证集群中所有节点都已经升级完成后,我们才安全的启用这些功能。
PingCAP
2018/09/22
8390
将数据迁移到云端的最佳实践
就当前而言,移动PB级的数据对企业来说仍然是一件难事,可以按照以下步骤来操作,尽量减少风险和成本,并最大程度地提高灵活性。 接受云部署的企业需要具有成本效益和实用性的将企业数据迁移到云端的方法。鉴于将大规模企业数据集无间断地和准确地移动到任何地方,这将面临很大的挑战,其任务可能是一个漫长,复杂,危险的过程。 并不是每个组织都有足够的专用带宽来传输数PB的数据,而不会导致核心业务的性能下降,也并不具有足够的备用硬件迁移到云端。在某些情况下,处于物理隔离位置的组织或不具有成本效益的高速互联网连接的组织面临
静一
2018/03/28
1.4K0
将数据迁移到云端的最佳实践
成功进行云迁移的方法
已经开始进行云计算之旅的组织已经展现出对于应对疫情的更大弹性和响应能力。预计在不久的将来,随着不同的云服务模型(SaaS、PaaS、IaaS)以及混合云和多云拓扑的结合,预计各行业组织的云计算采用率将显著提高。
静一
2021/02/05
1.2K0
成功进行云迁移的方法
GORM V2 自动迁移和迁移接口的方法
在项目开发中,我们可能会随时调整声明的模型,比如添加字段和索引,使用 GORM 的自动迁移功能,可以始终让我们的数据库表保持最新。此外,GORM 还提供了一些迁移接口的方法,可以帮助我们方便操作数据库表、字段和索引。
frank.
2020/09/10
4.3K0
动态迁移_动作迁移
在虚拟化环境中的迁移,又分为动态迁移,静态迁移,也有人称之为冷迁移和热迁移,或者离线迁移在线迁移;静态迁移和动态迁移的 区别就是静态迁移明显有一段时间客户机的服务不可用,而动态迁移则没有明显的服务暂停时间,静态迁移有两种1,是关闭客户机将其硬板镜像复制到另一台宿主机系统,然后回复启动起来,这种迁移不保留工作负载,2是,两台客户机公用一个存储系统,关闭一台客户机,防止其内存到另一台宿主机,这样做的方式是,保存迁移前的负载
全栈程序员站长
2022/11/17
1.5K0
Kafka Partition 迁移方法总结
10.191.132.147:2181 是zookeeper 通信ip和port.
owenyuan
2018/07/08
2.4K0
Kafka Partition 迁移方法总结
迁移学习中的负迁移:综述
迁移移学习(TL)试图利用来自一个或多个源域的数据或知识来促进目标域的学习。由于标记成本、隐私问题等原因,当目标域只有很少或没有标记数据时,它特别有用。
脑机接口社区
2020/11/11
2.3K0
迁移学习中的负迁移:综述
为你的云迁移战略找到最佳方式
与IT领域中的很多事情一样,将应用迁移到云中没有通用的方法。实际上,企业基于很多因素选择自己的应用迁移路径——从应用寿命到应用是由外部还是内部开发,都会影响将应用迁移到云中的方式。 将应用迁移到公有云时,大多数IT组织选择“直接迁移”(lift-and-shift)方式或者对应用进行重构。尽管这两种方式都有各自优势,但在制订云迁移战略时,组织应该仔细选择。 正如其名,“直接迁移”方式选取内部应用并将其复制到云中,并不对架构或设计进行修改。 与此同时,重构方式,同样称为应用重构,涉及到在将应用迁移到云之前对应
静一
2018/03/23
8190
HBase跨版本数据迁移总结
某客户大数据测试场景为:Solr类似画像的数据查出用户标签——通过这些标签在HBase查询详细信息。以上测试功能以及性能。 其中HBase的数据量为500G,Solr约5T。数据均需要从对方的集群人工
王亮
2016/09/30
2.9K6
PyTorch 4.0版本迁移指南
欢迎阅读PyTorch 0.4.0的迁移指南。在此版本中,我们引入了许多振奋人心的新功能和重要的bug修复,旨在为用户提供更好,更清晰的接口。在这个指南中,我们将介绍从以前版本迁移现有代码时最重要的变化:
AiTechYun
2018/07/27
2.8K0
PyTorch 4.0版本迁移指南
当前NLP迁移学习中的一些问题
目前NLP中最成功的迁移学习形式是序列迁移学习(STL),通常采用语言预训练的形式(https://arxiv.org/abs/1801.06146)。最近几乎所有的SOTA结果主要是由两步方案驱动的:
zenRRan
2019/11/12
3950
[最新版]Cypress10.x版本迁移指南
最近两年测试界最火的测试工具莫过于Cypress,作为测试工程师弯道超车必备、下一代UI自动化测试利器,Cypress开发团队也一直在拼命做事,这不,Cypress10.x重磅发布了。
iTesting
2022/09/01
2K3
[最新版]Cypress10.x版本迁移指南
CDH迁移 | CDH/HDP迁移之路
Cloudera(Cloudera 和Hortonworks 合并后)所有产品不再提供社区版,用户无法获取新的功能。
云上计算
2022/04/04
2.5K0
CDH迁移 | CDH/HDP迁移之路
Android Room数据库版本迁移的实战
最近一直在做一款Android的新产品,所以更新的文章基本都是Android相关,主要是产品中的应用的东西及一些笔记,新产品中Android本地数据库要存放的东西还挺多的,所以这篇是专门针对Android本地数据库Room的版本迁移做的一个填坑记录。
Vaccae
2021/10/25
2K0
Android Room数据库版本迁移的实战
干货 | 携程MySQL迁移OceanBase最佳实践
MySQL在业界流行多年,很好地支撑了携程的业务发展。但随着技术多元化及业务的不断发展,MySQL也遇到了新的挑战,主要体现在:业务数据模型呈现多元化,OLTP和OLAP出现融合的趋势;在MySQL数据库上慢查询治理成本高;使用传统的分库分表方案对开发不友好,核心数据库改造成分库分表方案,时间一般以年为单位。
携程技术
2023/02/28
1K0
干货 | 携程MySQL迁移OceanBase最佳实践
【迁移学习】隐私保护下的迁移算法
本文介绍一种特殊场景下的迁移算法:隐私保护下的迁移算法。首先,本文稍微回顾一下传统迁移算法的流程、特性和局限之处,然后文章介绍几种解决当源域数据有某些访问限制的场景下实现迁移的算法。具体包括:ADDA-CVPR2017,FADA-ICLR2020,SHOT-ICML2020。
黄博的机器学习圈子
2020/12/11
1.2K0
【迁移学习】隐私保护下的迁移算法

相似问题

迁移次要rails版本

10

Rails - DB迁移最佳实践

10

Rails迁移管理-最佳实践?

54

解决Rails孤立迁移的最佳方法是什么?

1110

应用程序java版本迁移/升级的最佳方法

121
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

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