2011-10-27 20 views
0

インド標準に従ってフォーマットされた番号を表示するためにTelerik MVC Gridを取得するのには苦労しています。基本的には、たとえば55555555555のような数字があり、Telerik MVCグリッドで55,555,555,5555と表示させたいとします。だから私はパターン "##、##、##、##、###"を使用しようとしました。これは上の例でうまくいきました。しかし、私が555555555を使用すると(2つ前の例よりも2つ少ない)、55,555,55555の代わりに555,555,555と表示されます。なぜこれが起こるのか分かりません。 開始時に述べたように、インドネシアの数値書式に従ってTelerik MVCグリッドの表示番号を設定するにはどうすればよいですか?Telerik MVC Grid - フォーマット番号からインドの表示形式

+0

フォーマット文字列を指定するのではなく、これに対してIndian CultureInfoを使用できませんか?それを考えてみましょう。なぜあなたはインドのフォーマットを望んでいますか?すべてのユーザーがインド人なので一部のユーザーがインド人でない場合、おそらくユーザーの文化を使用する必要があります。 – phoog

+0

@phoog、私はすでにインディアンに文化を設定しています。ウェブページに "{0:n0}"という形式で番号を表示すると、番号は正しくフォーマットされます。しかし、Telerik MVCグリッドでは、 "{0:n0}"という形式は認識されず、番号の書式設定ではなく "n55555555555"と表示されます。だから私は#プレースホルダーを使ってカスタムフォーマットに頼らざるを得なかった。要するに、Telerik MVCグリッドの外にあるインドの文化でしか動作しない数値書式を得ることができます。グリッド内では、番号の書式設定方法はまだ混乱しています。 – Jatin

答えて

0

https://github.com/jquery/globalize#formatで入手可能なのjQueryグローバリゼーション・プラグインがあります。これにより、書式設定がクライアント側で実行される場合、特に書式設定の作業が非常に簡単になります。

について、 Nirvan。

1

グリッド上の.Localizable( "hi-IN")を設定することによって、グリッド上のすべての値をローカライズすることができます。

Telerik MVC Grid Localization

+0

私はあなたの提案を試みましたが、グリッドは "{0:n0}"という形式を認識しません。代わりに "{0:n}"を使用すると、インディアンフォーマットではなく、1000セパレータでフォーマットされた数値が得られます。とにかく小数点も表示するので、 "{0:n}"は使用できません。返信いただきありがとうございます。 – Jatin

+0

もう1つの方法は、コントローラで書式設定を行い、完全な文字列をグリッドに渡すことです。 – Luke

+0

Lukeでは、コントローラの書式設定は機能しますが、私は「#」と「、」を使用してカスタム書式設定と少し混乱しています。それは明らかな方法では動作しないようです。私の質問に示されているように、なぜ "#"と "、"は動作しません。カスタムフォーマットはこの問題を解決する正しい方法だと私には思われます。そのため、私はそれを使う傾向があります。唯一の問題は、私が期待した通りに動作しないことです。 – Jatin

関連する問題