C# 应用程序文本框以美元而不是R显示货币

C# 应用程序文本框以美元而不是R显示货币,c#,asp.net,C#,Asp.net,下面的代码显示了当我从我的机器上运行时,以兰特表示的金额,但在发布时,它以美元表示 TxtActualYTDgros1.Text = String.Format("{0:C}", Actual_YTD_Gross); TxtSpndPlan1.Text = String.Format("{0:C}", Spend_Plan_YTD); TxtVarience1.Text = String.Format("{0:C}", Variance_Value); 您需要将南非文化明确指定为froma

下面的代码显示了当我从我的机器上运行时,以兰特表示的金额,但在发布时,它以美元表示

TxtActualYTDgros1.Text = String.Format("{0:C}", Actual_YTD_Gross);
 TxtSpndPlan1.Text = String.Format("{0:C}", Spend_Plan_YTD);
 TxtVarience1.Text = String.Format("{0:C}", Variance_Value);

您需要将南非文化明确指定为fromat提供程序,以便在所有机器上保持相同的货币

var saCulture = CultureInfo.GetCultureInfo("af-ZA");
TxtActualYTDgros1.Text = String.Format(saCulture ,"{0:C}", Actual_YTD_Gross);
TxtSpndPlan1.Text = String.Format(saCulture, "{0:C}", Spend_Plan_YTD);
TxtVarience1.Text = String.Format(saCulture, "{0:C}", Variance_Value);

您的区域设置必须设置错误。您必须使用CultureInfo来获取特定于区域的格式。谢谢大家,它显示正确,但格式仍然混乱。我在linesvar下尝试了一个it,CultureInfo是我必须使用的名称空间吗?嗨,我使用了这个,但是var仍然在红色var saCulture=System.Globalization.CultureInfo.getcultureinfo-ZA中加了下划线;谢谢,我明白了