【问题标题】:UWP DatePicker custom strings for month月份的 UWP DatePicker 自定义字符串
【发布时间】:2016-03-08 18:11:30
【问题描述】:

我正在为非英语用户做 UWP 应用程序。我需要使用 DatePicker 但我不喜欢月份的名称是用英文写的,我也不想用它们的数值显示月份。如何设置我自己的字符串列表以在月份选择器上显示它?

【问题讨论】:

  • 你想使用什么语言/字符串?
  • @JaydenGu 我想使用格鲁吉亚语

标签: c# windows xaml datepicker win-universal-app


【解决方案1】:

据我所知,DatePicker 不提供月份自定义字符串的机制。

如果你想在你的应用中使用格鲁吉亚语,你不需要为月份自定义字符串。 DatePicker 支持Globalization and localization

您可以在应用的清单中指定支持的语言。要修改应用的清单,我们可以在“Solution Explorer”中选择“Package.appxmanifest”并右键单击,然后选择“View Code” .

例如:

<Resources>
  <Resource Language="ka-ge" />
  <Resource Language="en-us" />
</Resources>

当用户在设置 > 时间和语言 > 地区和语言中设置时,添加格鲁吉亚语设为默认

DatePicker 中的月份将以格鲁吉亚语显示。

【讨论】:

    【解决方案2】:

    如果您将地区从英语更改为西班牙语或其他地区,则月份名称将更改为西班牙语或其他语言。这意味着月份和日期的名称,如周五、周一等,是从地区获得的名称。并且不固定用英文名。

    更新:

    尝试将其放在 InitializeComponent() 之后或之前的某个地方;

    Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ka-GE"); // Georgia culture code. I'm not sure this is correct.
    

    【讨论】:

    • 这对我不起作用,我想使用格鲁吉亚语。我可以用自己的字符串替换原来的字符串吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多