CultureInfo.Invariant 不是总是应该基于英语吗?

Isn't CultureInfo.Invariant always supposed to be English Based?

提问人:Joe 提问时间:9/16/2023 更新时间:9/16/2023 访问量:8

问:

Microsoft 文档指出它与英语相关联。像这样的 StackOverflow 答案似乎也同意。CultureInfo.InvariantCulture

因此,我希望将类似 with 的东西作为唯一参数来调用是一种安全的方法,可以始终获得一些看起来像英文的日期/时间字符串。DateTime.ToStringCultureInfo.InvariantCulture

但它似乎不是这样工作的。当我的这个 C#/.NET 7.0 代码在日语系统上运行时

foreach (var l in Licenses)
    Log.Error($"\t{l.Feature}, Expires={l.Expires.ToString(CultureInfo.InvariantCulture)}");

(其中是 .l.ExpiresDateTime

我得到这样的日志行:

12:43:05.605 [  1] ERROR - IsLicensed:  Gsx.Application, Expires=一度も無い

我是否误解了如果它不打算用英语输出日期,那么它的目的是什么?CultureInfo.InvariantCulture?

.net-core 国际化 cultureinfo

评论


答: 暂无答案