9

名前空間のさまざまな*Pattern型を使用して、値の書式設定と解析を行う Noda Time の処理が気に入っています。NodaTime.Textただし、ユーザー入力は多くの場合、単一の形式ほど規則的ではありません。たとえば、私たちのアプリは時間形式を使用しています"h:mm tt"が、次の形式のいずれかでユーザー入力を解析できるようにしたいと考えています。

  • h:mm tt
  • h:mmtt(立つ瀬がない)
  • h:mm t
  • h:mmt(立つ瀬がない)
  • h tt
  • hh:mm
  • 等々...

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

4

1 に答える 1

3

(この度はお返事にお時間を頂戴し、誠に申し訳ございません。)

厄介なことに、これを公開していないようです。

クラスの野田タイムに登場です。CompositePattern残念ながら、それは現在内部です。ある時点でこれを修正するために問題 147を提起しました (おそらく 1.1 の時間枠で)。

現時点では、同じコードを使用するのがおそらく最も簡単です。実際に役立つのはメソッドだけであるためCompositePattern、独自の実装を作成する必要はありません。(実際、これを の拡張メソッドとして記述することもできますが、同じ種類の失敗結果を作成するのに十分な可視性を与えたかどうかはわかりません。)IPattern<T>ParseIEnumerable<IPattern<T>>

于 2012-11-11T21:06:21.773 に答える