Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >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

复制
相关文章
访问Bigone API获取数字资产的余额
昨天写了一篇文章《Bigone API 升级到v2,害死程序员》,有人反映API文档无法打开,请自备梯子访问https://open.big.one。
申龙斌
2018/07/27
8230
开发以太坊安卓钱包系列4 - 获取以太及Token余额
这是如何开发以太坊安卓钱包系列,接上一篇[1]继续展示钱包账号资产信息,这篇来看看如何获取账号的以太余额及Token余额。
Tiny熊
2019/04/28
2K0
开发以太坊安卓钱包系列4 - 获取以太及Token余额
$TWD 预售即将来临!
随着即将到来的 $TWD 预售,我们将指导您完成参与过程。 准备参加 创建你的钱包 下载 Chrome Terra Station;https://chrome.google.com/webstore/detail/terra-station/aiifbnbfobpmeekipheeijimdpnlpgpp 安装 chrome terra 站并单击 Terra 标志。您可以看到显示了以下窗口。 点击“新钱包” 设置名称和密码后,一定要复制种子短语。最好的方法是直接用笔在记事本上写下来。然后选中复选框
公众号---人生代码
2021/08/26
9850
$TWD 预售即将来临!
每周以太坊进展2022/4/16
(编者注:本翻译不代表登链社区的立场,也不代表我们(有能力并且已经)核实所有的事实并把他的观点分离开来。)
Tiny熊
2022/05/25
4480
韩国社群正式成立,Hcash蓄力上涨!
当日Hcash 24小时交易量排全部数字货币第18名,占整个数字货币的0.65%,价格上也拉出一根大阳线。
区块链领域
2018/07/23
8940
韩国社群正式成立,Hcash蓄力上涨!
上日余额
if 交易日 < 上日 上日余额 ±= 交易金额 if 交易日 > 上日 上日余额 = 当前余额
林万程
2022/01/09
7230
mapper怎么用_当前余额和通用余额
在线官方文档:https://gitee.com/free/Mapper/wikis/Home
全栈程序员站长
2022/11/08
1.9K0
mapper怎么用_当前余额和通用余额
余额预警指引
当您账户可用余额小于预警阈值时,腾讯云将向您发送提醒消息,提醒您及时充值或备份数据,以保证您云资源的正常使用。
☆~oo~☆
2022/11/25
9160
余额 TCC 实现分析
在分布式事务 TCC 中 T 阶段要先锁住金额以便事务失败回滚时不会出现金额被取走导致回滚失败出现负账。
林万程
2022/01/09
4660
金蝶核算项目余额表卡号余额与天财商龙CRM卡号余额对比
金蝶核算项目余额表卡号余额与天财尚龙CRM卡号余额对比 由于历史遗留问题,财务一直不调账,修改核算科目卡号与天财商龙CRM系统一直,只能用VBA把卡号前缀修改成两边一致。 再通过,Power BI Desktop进行比对,这个貌似比EXCEL的vlookup好用多了。 由于后期本人不再使用,SO不再进行升级优化,编写成全自动。 利用该方法,有效提高了对比速度,由原来的10多天人工对比,到现在的五六分钟,大大提高了工作效率。 虽然可以优化成一分钟之内实时更新对比数据,输出余额不一致卡号。但是本人不再进行使用,
landv
2018/06/22
1.8K0
余额宝怕不怕挤兑?
“2014中国互联网金融高层论坛暨第七届中国电子金融年会”于2014年1月16日在北京举办。阿里巴巴小微金融服务集团金融事业部总经理袁雷鸣在演讲时回应了业界对于余额宝面临“集中兑付”的风险,其称,第一,余额宝单户投资金额不能超过100万,第二,充分利用支付宝在接近十年的时间里沉淀的大数据,可以精准预测流动性的需求。“每天客户的流动性需求预测我们的偏离率都不会超过5%,所以已经能够足以非常充分的安排这些流动性,更好的为客户创造价值”。 以下为演讲实录:   袁雷鸣:各位领导,各位专家,大家下午
大数据文摘
2018/05/22
6750
如何查询OpenAI账户余额?ChatGPT怎么查看账户余额的方法
ChatGPT是美国OpenAI研发的聊天机器人程序,也是最近火爆全网的热门应用和话题之王。很多用户在使用openai的时候不知道如何查询OpenAI账户余额?
季春二九
2023/07/13
1.8K0
如何查询OpenAI账户余额?ChatGPT怎么查看账户余额的方法
市场上流行的国际加密货币交易所
我们目前正处于加密货币革命期。发展到现在,加密货币已经从实验阶段成为主流。你去任何地方都能听别人谈论他们刚刚进行涉猎加密货币投资。在本文中,我们将讨论一些最流行的加密货币交易平台。
金融科技先驱者
2018/05/30
1.1K1
市场上流行的国际加密货币交易所
去中心化钱包钱包和集中钱包有什么区别?
说到去中心化钱包,其实去中心化钱包在德菲大火之前就现已诞生了。DeFi生态昌盛后,作为DeFi各大生态使用进口的钱包需求同步飙升,让币圈去中心化钱包火了起来。然而,虽然去中心化钱包诞生已久,但并不是一切的投资者都能对去中心化钱包有所了解。那么,什么是去中心化钱包呢?下面币圈边肖会详细告知你,钱包去中心化意味着什么。期望通过这个介绍,让投资者对去中心化钱包有一个全面的了解。 什么是去中心化钱包?去中心化钱包是什么意思? 什么是去中心化钱包? 去中心化钱包,私钥保存在用户自己手里,财物存放在区块链,用户是真正数字货币的持有者。钱包仅仅一个协助用户办理链条上的财物和读取数据的东西。 所以去中心化的钱包很难被黑客进犯,用户也不用忧虑钱包服务商的贼喊捉贼或许跑路,因为只需你在创立钱包的时候保存好自己的私钥,你的财物就还在链中,换个钱包就能显示出来。欢迎探讨交流
v-longbatuiguang2
2022/06/16
2.1K0
去中心化钱包钱包和集中钱包有什么区别?
bitfinex币 接口翻译整理
接口翻译会持续更新 bitfinex的地址:https://bitfinex.readme.io/v1/reference#rest-public-ticker 接口通用加密方式 JSONObject jo = new JSONObject(); //必传的2个加密参数 jo.put("request", urlPath);# /v1/order/new jo.put("nonce", Long.toString(getNonce()));# 时间戳 String payload = jo.toStrin
code_horse
2018/07/02
1.1K0
KuCoin用户信息泄露:一次百万美元赏金的背后故事
近期,KuCoin加密货币交易平台在一个名为HackenProof的漏洞赏金平台上,宣布提供高达100万美元的赏金。
HACK学习
2023/08/22
4381
KuCoin用户信息泄露:一次百万美元赏金的背后故事
以太坊潜伏多年令全球黑客为之疯狂的“偷渡”漏洞引发偷币狂潮
世界上有一群人,互联网对于他们来说就是提款机。 是的,过去是,现在更是,因为电子货币的出现,他们提款的速度变得更疯狂。 在2017年,我们的蜜罐监测到一起针对以太坊的全球大规模攻击事件,我们将其命名为以太坊“偷渡”漏洞。通过该漏洞,黑客可以在没有服务器权限、没有keystore密码权限的情况下,转走钱包中的所有余额。 而如此严重的漏洞,1年前就在reddit.com被曝光有黑客在利用,并且最早可追溯到2016年的2月14号就有黑客通过此漏洞窃取到比特币,近期也有中国的慢雾安全团队揭露了这种攻击手法:查看原文
区块链领域
2018/04/17
1.1K0
以太坊潜伏多年令全球黑客为之疯狂的“偷渡”漏洞引发偷币狂潮
PHP写个网页小工具来监控你的加密币 原
编写一个网页小工具来监控你的加密币投资组合的价值,只需要非常简单的PHP和HTML技能就行。
笔阁
2018/12/12
9310
【商城应用】用户余额体系设计
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/84573165
林老师带你学编程
2019/05/25
1.4K0
区块链钱包_区块链钱包的作用
私钥是一个256位随机数,根据上面的计算机知识,所谓256位就是256个0和1组成的数字,256除以8等于32,即32个字节,用16进制表示这个数的范围大小是介于0x0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间的一个数。
全栈程序员站长
2022/11/03
15.7K1

相似问题

如何在Blockcypher API中获得总钱包余额?

110

使用python api从coinbase获取特定的钱包余额

130

钱包余额的GUPSHUP端点

133

用bitcoinj检查钱包余额

37

获取每个钱包地址余额

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档