2012-09-07 2 views
6

私はC#を使用してASP.NET用に書いていますが、ローカライズされた形式(できれば省略形)で次の単語を取得することが可能かどうか疑問に思っていましたか?第二にASP.NETでC#で時間パラメータのローカライズされた略語を取得できますか?

  • ミニッツ
  • 時間
  • ウィーク
+0

これのメリットは何ですか?翻訳があったとしても、それらを使って、ローカライズされた日時文字列を構築することはできません。 – McGarnagle

+1

私は分から変換することによって最も重要な値を持つ時間のスパンを表示する関数を書いています。たとえば、私は0.5を持っていれば英語の "30s"を返しますが、525949.0があれば "1yr"などが返されます。 – c00000fd

答えて

4

あなたが使用していくつかの時間の部分をローカライズすることができます

  • CultureInfo.DateTimeFormat.GetDayName
  • CultureInfo.DateTimeFormat.GetAbbreviatedDayName
  • CultureInfo.DateTimeFormat.GetMonthName
  • CultureInfo.DateTimeFormat.GetAbbreviatedMonthName

カスタム実装を実装しましたフォーマットプロバイダのタイムカレンダー ITimeFormatter(メソッドGetDuration)を私のTime Period Library for .NETに入れます。リソースファイルを使用して時間部分をローカライズしています。

+0

ありがとうございます。素敵な記事。 – c00000fd

2

.NETランタイムは、これらの単語のローカライズ版が含まれていません。あなたはそれを自分で提供する必要があります。

+0

はい、リソースに追加する必要があるようです。 – c00000fd

関連する問題