【发布时间】:2016-10-08 04:01:46
【问题描述】:
我想在我的 Xamarin Forms 应用中获取本地化日期。我尝试了两种在 ASP.NET MVC 中运行良好的方法,但我想知道为什么它们都不能在 Xamarin 中运行。
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 在那里。我不明白我错过了什么?
我什至通过SystemClock.Instance.Now.InZone(DateTimeZoneProviders.Tzdb["Asia/Tehran"]).Date.ToString() 尝试了 NodaTime,但日期仍然是默认文化!
更新
终于,Persian Calendar Plus 完成了任务!但是如果有人能弄清它,那将是非常有用的!
【问题讨论】:
-
如果您在使用 DateTime 时遇到限制,了解 .Net 还有其他日期/时间库可能会有所帮助。斯基特大师的 NodaTime 是其中之一,但还有其他的。
-
@bubbleking,我正在使用它this way,我仍然得到
en-USSystemClock.Instance.Now.InZone(DateTimeZoneProviders.Tzdb["Asia/Tehran"]).Date.ToString()的日期。
标签: c# xamarin xamarin.forms portable-class-library .net-core