gpt4 book ai didi

nodatime - 如何使用Noda Time解析多种格式?

转载 作者:行者123 更新时间:2023-12-04 04:31:14 34 4
gpt4 key购买 nike

我喜欢使用*Pattern命名空间中的各种NodaTime.Text类型来对格式和解析值进行Noda Time处理。但是,用户输入通常不如单一格式那么规则。例如,我们的应用程序使用时间格式"h:mm tt",但我们希望能够解析以下任何格式的用户输入:

  • h:mm tt
  • h:mmtt(无空格)
  • h:mm t
  • h:mmt(无空格)
  • h tt
  • hh:mm
  • 等...

  • 有没有一种方法可以使用Noda Time解析可能采用多种格式的输入?

    最佳答案

    (很抱歉花了这么长时间回应此问题。)

    令人讨厌的是,似乎我们还没有公开这一点。

    它存在于Not Time的 CompositePattern 类中。不幸的是,这目前是内部的。我提出了issue 147来解决此问题(可能是在1.1时间范围内)。

    目前,仅使用CompositePattern中的相同代码可能是最简单的-您无需为此创建自己的IPattern<T>实现,因为它实际上只是有用的Parse方法。 (实际上,您甚至可以将它作为扩展方法写在IEnumerable<IPattern<T>>上,尽管我不确定现在是否能提供足够的可见性来创建相同类型的失败结果。)

    关于nodatime - 如何使用Noda Time解析多种格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13316142/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com