gpt4 book ai didi

c# - 如何在 Windows Phone 8.1 上根据系统的区域格式格式化日期/时间值?

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:39 25 4
gpt4 key购买 nike

我正在使用 C#/XAML 开发 Windows Phone 8.1 应用程序,我需要根据用户的区域格式首选项设置时间值列表的格式。例如,对于这张图片的设置,我必须使用葡萄牙语(巴西)的格式来设置时间值的格式。 Windows Phone region settings

问题是,日期/时间 API 根据应用程序的语言/地区来格式化时间和日期。因为我的应用程序有一个“en-US”资源文件并且系统语言设置为英语,API 选择“en-US”作为我的应用程序的语言并根据这种文化设置所有内容的格式。

有什么方法可以覆盖此行为并使用用户在系统设置中定义的区域格式吗?

我能找到的最接近的是 Windows.System.UserProfile.GlobalizationPreferences.Clocks,它是用户首选时钟的列表。但它只返回一个值为“24HourClock”的字符串,没有格式模式或任何东西。

最佳答案

试试这个:

CultureInfo ci = new CultureInfo("pt-BR");
DateTime dt = DateTime.Now;
String strDate = dt.ToString("D", ci);
String strTime = dt.ToString("t", ci);
String strCurr = ci.NumberFormat.CurrencySymbol;

要获取当前文化的 CultureInfo,请尝试:

CultureInfo ci = CultureInfo.CurrentUICulture;

要获取当前区域的 CultureInfo,请尝试:

CultureInfo ci = new CultureInfo(Globalization.RegionInfo.CurrentRegion.Name);

关于c# - 如何在 Windows Phone 8.1 上根据系统的区域格式格式化日期/时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com