5

C# には、ToString() が日付や数値に対して機能する方法に影響を与える CultureInfo があります。次のようにして CurrentCulture を設定できます。

Thread.CurrentThread.CurrentCulture = new CultureInfo("pl-PL");;

ダーツで上記に相当するものはありますか?

編集:

  1. 簡単な答えは次のとおりです: intl パッケージを使用します (すべての回答に感謝します)
  2. Alan Knightが以下で指摘したように、「スレッドごとに」ロケールを設定することは、Dartでは明示的にスレッドを制御しないため意味がありません。
  3. 現時点でこれを書いている NumberFormating は、私が理解している限り進行中です
4

3 に答える 3

2

はい、前のエントリのとおり、Intl ライブラリが必要です。デフォルトのロケールを設定するか、 withLocale メソッドを使用して関数内で設定できます。スレッドがないため、スレッドごとに設定しても機能しません。その他の大きな違いは、これはすべてブラウザーにダウンロードされるため、すべてのロケール データが自動的に利用可能になるわけではなく、データを読み込むために非同期の初期化手順を実行する必要があることです。これはおそらく、新しい遅延読み込み機能を使用するようにすぐに切り替えられるでしょう。

また、ロケールはシ​​ステムの toString() 操作には影響しませんが、日付を出力するには DateFormat オブジェクトを使用する必要があります。また、まだ進行中の作業であるため、NumberFormat はまだロケールに対して適切に機能しませんが、まもなく機能するはずです。

于 2013-03-30T23:59:09.860 に答える
0

http://api.dartlang.org/docs/releases/latest/intl/Intl.html

ページから: Intl クラスは、国際化関連のタスクの共通のエントリ ポイントを提供します。

于 2013-03-30T10:58:38.887 に答える