显示日期在Windows商店应用程序有关的语言

本文关键字:语言 应用程序 日期 Windows 显示 | 更新日期: 2023-09-27 18:11:12

在我的Windows Store应用程序中,我使用"{0:D}"将日期显示为格式(Sunday, March 09, 2013)

我认为Windows默认语言是English (United Kingdom)。在我的应用程序中,我想显示多种语言。如果我更改语言,假设我更改为English (United States)日期显示为(Sunday Sunday, March 09, 2013)。

loadedDate = DateTime.ParseExact(data.issues[four].date.ToString(), "yyyyMMdd", null);
var date = loadedDate.DayOfWeek + " " + String.Format("{0:D}", loadedDate); 
txt4.Text = date;

如果我尝试更改为任何语言,它以相同的方式显示:

显示日期在Windows商店应用程序有关的语言

你可以在MSDN页面找到指南"Test the app for other languages"快速入门:翻译UI资源(使用c#/VB/c++和XAML的Windows Store应用程序):

  1. 打开控制面板,选择时钟、语言和地区>语言。
  2. 请注意,运行时显示的语言app是排名靠前的语言,即英语、德语或法语。如果你的首选语言不是这三种语言之一,那么应用程序就会退步转到应用程序支持的列表中的下一个。
  3. 如果您的机器上没有这三种语言,请添加缺失的语言通过单击"添加语言"并将其添加到列表中。
  4. 要用另一种语言测试应用程序,请在列表中选择语言和单击"向上移动"直到它位于顶部。然后运行应用程序。

据我所知,这正是你想要做的。在您的示例中,您正在使用属性DateTime。DayOfWeek,它不是本地化,因为它只是一个简单的枚举,所以当你看到Sunday时,你实际上看到的是DayOfWeek枚举的值。要获得本地化的星期几你可以有不同的方法来找到本地化的星期几,其中之一是:

CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(loadedDate.DayOfWeek)

如果你需要更高级的格式化日期时间的方法,你也可以使用DateTimeFormatter