我有个很奇怪的问题。我的C#交互给了我:
> string.Format("{0:P1}", 0, CultureInfo.InvariantCulture)
"0.0%"但是,在调试器中,相同的表达式会产生其他内容:
> string.Format("{0:P1}", 0, CultureInfo.InvariantCulture)
"0.0 %"有人知道怎么会发生这种事吗?
发布于 2022-06-21 08:46:43
好吧,好像我搞砸了争论的顺序。我本应该
string.Format(CultureInfo.InvariantCulture, "{0:P1}", 0)显然,编译器和运行时可以使用多余的格式参数,并且会很高兴地为您丢弃它们。
OP中的表达式将使用当前的文化,正如@JeroenMostert所建议的,在框架和核心之间可能确实有不同的语义。
https://stackoverflow.com/questions/72697553
复制相似问题