<p>Fable/NewtonSoft:DateTime 的 JsonConvert 问题</p>

创建于 2016-12-14  ·  3评论  ·  资料来源: fable-compiler/Fable

你好,我在 json 上使用 DateTime 类型。

type Record =
  { Id: int
    Name: string
    Time: int16
    Start: DateTime
    StartDisplay: string
    Note: string
  }

let data1 =
  { Id = x.Id
    Name = x.Name
    Time = x.Time
    Start = DateTime(2016, 12, 13, 8, 00, 0)
    StartDisplay = x.Start.ToString("hh:mm")
    Note = x.Note
  }

let JSON data =
    JsonConvert.SerializeObject(data, Fable.JsonConverter())

在浏览器上序列化 data1 时,Start 等于2016-12-13T08:00:00 (在控制台中打印的值),因此它不是 DateTime 而只是一个字符串。

一个 DateTime 在控制台中是这样打印的:
[date] Wed Dec 14 2016 15:13:40 GMT+0100 (Paris, Madrid)[date] Wed Dec 14 2016 15:13:40 GMT+0100 (Paris, Madrid)

所有3条评论

你能试试 Fable.JsonConverter 0.1.0 吗?

是的,明天测试:)

我偶然发现了一些具有非默认文化环境和DateTime.Kind = Unspecified往返的边缘情况。 更多信息在这里https://github.com/fable-compiler/Fable/pull/613。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

alfonsogarciacaro picture alfonsogarciacaro  ·  35评论

et1975 picture et1975  ·  25评论

alfonsogarciacaro picture alfonsogarciacaro  ·  28评论

chrisvanderpennen picture chrisvanderpennen  ·  31评论

matthid picture matthid  ·  29评论