我想要一个本地化月份/日期名称的表/数据库(我使用的是 Windows)。我可以使用软件和 Windows API 创建此列表,但在我冒险之前,我想知道是否有来自 Microsoft 的公开列表
- 月份长名称
- 月份简称
- 天长名称
- 日期简称
.. 基于语言环境。
或者,微软是否简单地实现了Unicode CLDR定义?
我想要一个本地化月份/日期名称的表/数据库(我使用的是 Windows)。我可以使用软件和 Windows API 创建此列表,但在我冒险之前,我想知道是否有来自 Microsoft 的公开列表
.. 基于语言环境。
或者,微软是否简单地实现了Unicode CLDR定义?
我有一个简单的功能:{=B2*C2 \# "-#.##0,00"}
在 Word 中的表格中。但是,这给出了结果2.345,67
,因为我住在荷兰。现在我需要与英语同事分享这份文档,并希望这些公式的格式(我有很多)显示为2,345.67
,即英国或美国语言环境。我可以通过使用来做到这一点{=B2*C2 \# "-#.##0,00"}
,但是我需要维护文档的两个版本并更新每个字段。
我更喜欢能够以某种中心方式设置语言环境,但是为文档设置语言环境或通过校对工具没有帮助,而且这个建议,即使用类似\l 2057
英语的语言环境会产生语法错误。
尽管我更喜欢使用语言设置,但我可以清楚地手动更改格式字符串。同样不适用于正在读取的字段:如果我将字段更改B2
为使用小数点而不是逗号,则无法正确计算。
更改整个计算机的区域设置会有所帮助,但这不是一个长期的解决方案。
我在 Windows 10 上使用 git-bash :
~$ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
~$ date --version
date (GNU coreutils) 8.31
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
~$ TZ=America/Los_Angeles date
Tue Mar 31 09:40:41 GMT 2020
为什么date
显示格林威治标准时间而不是洛杉矶时间?
当我在 Outlook 2019 中回复电子邮件时,原始邮件日期以美国格式编写,而不是系统区域设置(原始邮件的格式正确,请参见屏幕截图)。
我在 MS 上找到了一个类似的报告,但没有解决方案。
Outlook 中其他地方的日期以及系统托盘(下面的第二个屏幕截图)和其他程序中的日期格式正确。只是在回复中它被转换为美国格式。
我发送给自己的消息(作为测试)也会发生这种情况,因此在发件人方面这并不是什么奇怪的设置。
我的操作系统是 Windows 10 Pro 版本 1909,邮件服务器是 Exchange。
我正在使用 X 应用程序通过 SSH 连接到某台机器。当我运行一个 X 应用程序时,比如说,xclock
为了简单起见,我会收到一条控制台消息:
Warning: Missing charsets in String to FontSet conversion
...但应用程序运行。我的语言环境是:
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
现在,我发现这个旧建议只是 set export LC_ALL=C
。并且-有效,错误消息消失了。但是,我真的不想那样改变我的语言环境!
我可以做些什么来避免错误并保留我的语言环境吗?
附加信息: