2012-11-09 9 views
9

NodaTime.Text名前空間のさまざまな*Patternタイプを使用して、Noda Timeの書式設定と解析の処理が好きです。しかし、ユーザーの入力はしばしば単一の形式ほど規則的ではありません。例えば、我々のアプリは、時間形式"h:mm tt"を使用していますが、我々は、次のいずれかの形式でユーザー入力を解析できるようにしたいと思います:Noda Timeで複数のフォーマットを解析するには?

  • h:mm tt
  • h:mmtt(スペースなし)
  • h:mm t
  • h:mmt(スペースなし)
  • h tt
  • hh:mm
  • など...

Noda Timeを使用して、さまざまな形式の入力を解析する方法はありますか?

答えて

3

(これに反応するので、時間がかかって申し訳ありません。)

我々はこれを公開していないようにうるさく、それが見えます。

CompositePatternクラスの野田時間にがあります。です。残念ながら、それは現在内部です。私はissue 147を提出して、これをある時点(おそらく1.1時間枠内)で修正しました。瞬間のために

は、それはおそらくちょうどCompositePatternから同じコードを使用するのが最も簡単です - あなたはそれが唯一の本当に便利ですParse方法だとして、このために独自のIPattern<T>実装を作成する必要はありません。 (実際には、IEnumerable<IPattern<T>>の拡張メソッドとして記述することもできますが、同じ種類の失敗結果を作成するのに十分な可視性を与えているかどうかはわかりません)

関連する問題