将一天中的时间转换为fr CA的短时间格式字符串错误



我们正在将WPF应用程序转换为fr-CA。应用程序中的某些屏幕使用"t"标准时间说明符显示时间:

<TextBlock x:Uid="myTextBlock" Text="{Binding MyTimeValue, StringFormat=' {0:t}'}" ></TextBlock>

在fr-ca区域性中,这会产生字符串"HH:mm"(如11:00)。然而,我们的翻译坚持我们应该将时间显示为"HH\h mm"(如11 h 00)。

基于其他一些SO问题和答案,我查看了DateTimeFormat.GetAllDateTimePatterns(),它返回了给定文化的所有"标准"模式的列表。我看到所需的格式字符串确实出现在该列表中。但是,在事先不知道在哪里可以找到它的情况下,我如何通过程序选择它呢?我不想写自定义代码来支持只显示fr-ca的时间。

以下是"魁北克文化与语言研究"的摘录

  1. Les heures24小时宪法报告的基础l’heure,符合规范ISO 8601:2000.生命的迹象是自杀des分钟,les双积分(无esp一ce)。示例:17:30(等)下午5点30分,与美国用法相对应)

一个快速翻译,意思是在小时后插入"h",对应于美国显示时间的用法。

文档可在此处找到

最新更新