VB.NET FormatNumber等效于C#?

VB.NET FormatNumber等效于C#?,c#,.net,vb.net,C#,.net,Vb.net,VB.NETFormatNumber函数是否有C#等价物 即: 您可以使用字符串格式化程序来完成同样的任务 double MyNumber = inv.RRP * oCountry.ExchangeRate; JSArrayString += "^" + MyNumber.ToString("#0.00"); 在C#和VB.NET中,您可以使用函数或方法格式化文本 使用.ToString()方法,您的示例可以写成: JSArrayString += "^" + (inv.RRP * oCoun

VB.NET
FormatNumber
函数是否有C#等价物

即:


您可以使用字符串格式化程序来完成同样的任务

double MyNumber = inv.RRP * oCountry.ExchangeRate;
JSArrayString += "^" + MyNumber.ToString("#0.00");
在C#和VB.NET中,您可以使用函数或方法格式化文本

使用.ToString()方法,您的示例可以写成:

JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")
JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))
或者使用String.Format()将其编写为:

JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")
JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))
在上述两种情况下,我对货币使用了自定义格式,其中#表示可选的占位符,0表示0或值(如果存在)

其他格式字符可用于帮助进行格式设置,如D2表示2位小数,或C表示货币。在这种情况下,您不希望使用C格式化程序,因为这样会插入货币符号和其他不需要的分隔符

有关如何使用String.Format和不同格式选项的更多信息和示例,请参见“”或“”。

是的,.ToString(String)方法。 比如说,

int number = 32;
string formatted = number.ToString("D4");
Console.WriteLine(formatted);
// Shows 0032
请注意,在C#中,您不使用数字来指定格式,而是使用字符或字符序列。 在C#中格式化数字和日期需要几分钟的学习,但一旦你理解了原理,你就可以通过查看参考资料快速获得任何想要的东西

以下是几篇MSDN文章,让您开始学习:


虽然我建议在这种情况下使用ToString,但请始终记住,只要引用Microsoft.VisalBasic.dll,就可以使用C中的任何VB.Net函数或类。

有关预定义数字格式选项的完整列表:另一种方法是使用ToString(“D2”)