c# - CultureInfo.InvariantCulture 简明扼要

标签 c# datetime cultureinfo culture

我知道日期/数字的文化规则足以写一整本书,但我想我有一个简单的问题..

使用 InvariantCulture 是否基本上意味着您明确定义值(日期/数字/其他)将输入/显示的文化?它会覆盖任何其他文化设置(例如用户代理的设置)吗?

如果应用是为一种且只有一种文化的受众构建的,那么使用 InvariantCulture 并定义每次输入/显示值的方式是否有意义?

最佳答案

Does using InvariantCulture basically mean that you explicitly define what culture the value (date/number/whatever) will be inputted/displayed as?

没有。这只是一种有点像美国英语的文化,除了货币符号之类的一些东西。它通常用于格式化/使用要理解的文本或由另一台计算机而非人类生成的文本。

If an app is built for an audience of one and only one culture, would it make sense to use InvariantCulture and define how you want values inputted/displayed each time?

不,您将使用该文化的相关 CultureInfo。您可以还明确定义日期格式等,但这是一个正交问题。最好为该文化使用一种预定义的标准格式,但如果这些都不能满足您的需求,您始终可以明确说明。

关于c# - CultureInfo.InvariantCulture 简明扼要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763682/

相关文章:

c# - 使用 async 和 await 关键字的好处

c# - 具有多个文件的 CopyFileEx,但只有一个复制对话框

python - 使用 Python 将 CSV 文件中的 GMT 转换为 EST

MySQL 选择给定日期位于表中存储的日期之间的行

c# - 使用 CultureInfo 的语言和区域的自定义组合

c# - 为什么只有国家的CultureInfo才是中立文化?

c# - 开发 WPF 应用程序的最佳方法

c# - 无法加载文件或程序集,无法验证强名称签名

C# 查找大于 DateTime.Now 的最近时间

c# - 中性文化如何映射到 CultureInfo.CreateSpecificCulture 方法中的特定文化?