Tag: 字符串格式化

如何在没有百分号的情况下将数字格式化为百分比?

如何在.NET中将数字格式化为百分比而不显示百分号? 如果我的数字0.13并使用格式字符串{0:P0}则输出为13 % 。 但是我希望得到13 , 而不必将数字乘以100并使用格式字符串{0:N0} 。 (背景:在ASP.NET中我有一个带有BoundField的GridView,我想在其中显示一个数字,但不显示百分号(%)。我该怎么做?) 谢谢你的回答。 在编辑时,如上所述,在6个中有4个表示我想要避免的内容。 我一直在寻找一种只使用格式字符串的方法,并避免乘以100并使用{0:N0} ,但答案表明这是不可能的…… 使用理查德接受的解决方案解决: public class MyCulture : CultureInfo { public MyCulture() : base(Thread.CurrentThread.CurrentCulture.Name) { this.NumberFormat.PercentSymbol = “”; } } Thread.CurrentThread.CurrentCulture = new MyCulture();

C ++中的String.Format替代

我没有太多使用C ++的经验。 相反,我在C#中工作得更多,所以,我想问一下我在那里会做些什么。 我必须生成一个特定的字符串格式,我必须将其传递给另一个函数。 在C#中,我可以通过以下简单代码轻松生成字符串。 string a = “test”; string b = “text.txt”; string c = “text1.txt”; String.Format(“{0} {1} > {2}”, a, b, c); 通过生成这样一个上面的字符串,我应该能够在system()传递它。 但是, system只接受char* 我使用的是Win32 C++ (不是C ++ / CLI),并且不能使用boost因为它会包含太多包含项目本身非常小的所有文件。 像sprintf()这样的东西对我来说很有用,但是sprintf不接受string作为a , b和c参数。 有什么建议我如何生成这些格式化的字符串以传递给我的程序中的系统?

C#日期格式化正在丢失斜杠分隔符

如果我在C#中这样做: Console.WriteLine(DateTime.Now.ToString(“ddd M/dd/yy”)); 我希望输出像这样: Wed 6/15/11 但它实际输出这个: Wed 6 15 11 为什么斜线消失了? 有没有办法防止这种情况,并以预期的格式输出日期?

用C#计算比率

我认为这很简单,但搜索谷歌似乎并没有帮助。 我基本上试图编写一个函数,当有两个整数(例如800和600)时,它会将比率作为字符串(例如4:3)返回。 string GetRatio(Int A, Int B) { // Code I’m looking for return Ratio; }

字符串格式数字数千123K,数百万123M,数十亿123B

有没有办法使用字符串格式化器来格式化数千,百万,数十亿到123K,123M,123B而无需更改代码来将值除以千,百万或十亿? String.Format(“{0:????}”, LargeNumber)

将Float显示为具有至少1个小数位的字符串

我想将float显示为字符串,同时确保显示至少一个小数位。 如果有更多的小数,我希望那些显示。 例如:1应显示为1.0 1.2345应显示为1.2345 有人可以帮我格式化字符串吗?