私はXamarin Formsアプリケーションでローカライズされた日付を取得したいと思います。 ASP.NET MVCでうまく動作する2つの方法を試しましたが、なぜどちらもXamarinで動作しないのでしょうか。現在の日付を取得するCultureInfo
var currentDate DateTime.Now.ToString("yyyy/mm/dd", new CultureInfo("fa-IR"))
と文化情報のカレンダーを使用して:
var month = new CultureInfo("fa-IR").Calendar.GetMonth(DateTime.Now);
は、これらのメソッドの両方がen-US
で私に現在の日付を与えました。
明らかに、PersianCalendar
はそこにあるsupposedです。私は何が欠けているのか理解できません。
NodaTimeもSystemClock.Instance.Now.InZone(DateTimeZoneProviders.Tzdb["Asia/Tehran"]).Date.ToString()
で試したことがあります。日付はデフォルトのままです!
UPDATE
最後に、Persian Calendar Plusは仕事をしてくれました!しかし、もし誰かがそれを得ることができるなら、それは非常に便利です!
、他の日付/時刻のライブラリは.NETのそこにあることを知って役立つかもしれません。 Grandmaster SkeetのNodaTimeは1つですが、他にもあります。 – bubbleking
@bubbleking、私はそれを使用しています(この方法)(http://stackoverflow.com/a/27853841/3967440) 'SystemClock.Instance.Now.InZone(DateTimeZoneProviders。 Tzdb ["Asia/Tehran"])。Date.ToString() '。 – Akbari