强制字符串插值始终遵循 CultureInfo.InvariantCulture
Force string interpolation to always follow CultureInfo.InvariantCulture
对于从 C#(最新版本)编译的给定 .NET 程序集,我想强制所有字符串插值系统地使用 CultureInfo.InvariantCulture
而不是使用 CultureInfo.CurrentCulture
。有什么办法可以强制执行吗?
您可以使用 FormattableString.Invariant(FormattableString) Method.
放置一个
using static System.FormattableString;
在代码的顶部,然后使用 like
string interpolated = Invariant($"My interpolated string {3.5:N2}");
有关背景信息,请参阅:Interpolated strings: advanced usages。
对于从 C#(最新版本)编译的给定 .NET 程序集,我想强制所有字符串插值系统地使用 CultureInfo.InvariantCulture
而不是使用 CultureInfo.CurrentCulture
。有什么办法可以强制执行吗?
您可以使用 FormattableString.Invariant(FormattableString) Method.
放置一个
using static System.FormattableString;
在代码的顶部,然后使用 like
string interpolated = Invariant($"My interpolated string {3.5:N2}");
有关背景信息,请参阅:Interpolated strings: advanced usages。