私は自分のTimeSpan
をReadableStringの実装に書いています。今私はそれを別の言語をサポートする必要があります。C#コードの異なる文化を「切り替え」
機能クラスは、静的パブリックメソッド(静的パブリックメソッド)(両方ともConvertと呼ばれます)を実装した静的クラスとして実装されますが、パラメータとしてTimeSpan値のみを受け取り、2番目のメソッドではCultureInfo
を指定できます。必要な読み込み可能な文字列言語。
私の考えは、私の考えは、基本的なスイッチ(desiredCulture.ThreeLetterISOLanguageName)を使用し、別のString.Format結果を返すことです。
私は解決しようとしている簡単なタスクを考えれば良いアプローチですか? ThreeLetterISOを使用するのは、信頼性が高く広範囲に広がり、次に言語用の2文字コードですか?
なぜあなたは独自のフォーマッタを書いていますか? [標準](http://msdn.microsoft.com/en-us/library/ee372286.aspx)と[カスタム](http://msdn.microsoft.com/en-us/library/ee372287)ではありません。 aspx) 'TimeSpan'フォーマットの文字列(.Net 4.0から入手可能)で十分ですか? – svick
@svick「TimeSpan」を「2分30秒」などのようにレンダリングしたい場合や、そのようなものはありません。 –
@svick、チップありがとうございますが、私はフォーマッタと同じ問題に遭遇しています。たとえば、 'output =" Time of Travel: "+ duration.ToString("%d ")+" days ";' 'days"はまだ英語であり、必要なカルチャーに応じて異なる "days"文字列を提供する必要があります。 –