C# 强制字符串插值始终遵循CultureInfo.InvariantCulture

C# 强制字符串插值始终遵循CultureInfo.InvariantCulture,c#,.net,cultureinfo,C#,.net,Cultureinfo,对于从C#(最新版本)编译的给定.NET程序集,我想强制所有字符串插值系统地使用CultureInfo.InvariantCulture,而不是使用CultureInfo.CurrentCulture。有没有办法强制执行此操作?您可以使用 放置 using static System.FormattableString; 在代码的顶部,然后使用 string interpolated = Invariant($"My interpolated string {3.5:N2}&quo

对于从C#(最新版本)编译的给定.NET程序集,我想强制所有字符串插值系统地使用
CultureInfo.InvariantCulture
,而不是使用
CultureInfo.CurrentCulture
。有没有办法强制执行此操作?

您可以使用

放置

using static System.FormattableString; 
在代码的顶部,然后使用

string interpolated = Invariant($"My interpolated string {3.5:N2}");
有关背景信息,请参阅:。

您可以使用

放置

using static System.FormattableString; 
在代码的顶部,然后使用

string interpolated = Invariant($"My interpolated string {3.5:N2}");

有关背景信息,请参阅:。

您可以通过使用指定字符串插值是否应使用不变区域性。您可以通过使用指定字符串插值是否应使用不变区域性