强制字符串插值始终遵循 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