英語とペルシア語の両方をサポートする必要があるサイトを構築しています。このサイトは、ASP.NET MVC 3 および .NET 4 (C#) で構築されています。すべてのコントローラーは BaseController から継承し、カルチャを "fa-IR" に設定します (テスト中):
Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR");
私の見解では、静的ヘルパー クラスを使用して正しいタイムゾーンに変換し、日付をフォーマットしています。お気に入り:
DateFormatter.ToLocalDateAndTime(model.CreatedOnUtc)
私は MoneyFormatter でお金のために同じことをしています。お金については、通貨はペルシャ語で正しく印刷されます (または、少なくとも私はペルシア語をまったく知らないのでそう思います。後で翻訳者によって確認されます)。同じことが日付にも当てはまり、月が正しく印刷されます。現在の表示は次のとおりです。
お金のために:
قیمت: ريال 1,000
日付の場合:
21:01 ديسمبر 3
これらの例では、数字もペルシア語で出力したいと考えています。どうやってそれを達成しますか?
私も追加しようとしました:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
一部のフォーラムで推奨されているように、HEAD タグで。ただし、何も変更されません(私が見ることができるものから)。また、ブラウザ言語 (IE と Firefox の両方) の最初の言語として「fa-IR」を追加しました。どちらも助けにはなりませんでした。
誰でもこれを解決する方法について何か考えがありますか? 可能であれば、英語の数字とペルシャの数字の間で変換テーブルを作成することは避けたいと思います。
よろしく、
エリック