33得票4回答
Visual Studio 2015和IFormatProvider中的字符串插值(CA1305)

Visual Studio 2015中的新字符串插值样式如下:Dim s = $"Hello {name}" 但是如果我使用这个,代码分析会告诉我我违反了CA1305:指定 IFormatProvider 以前我是这样做的:Dim s = String.Format(Globalizatio...

9得票1回答
Python字符串格式化浮点数,如何截断而不是四舍五入。

有没有格式选项可以这样做: >>> '%.1(format)'%2.85 返回'2.8'是什么意思? 在Python 2.7中,“f”格式会四舍五入到最近的数字。 >>> "{:.0f}".format(2.85) '3' >>>...

184得票32回答
C#中的字符串输出:使用格式化还是连接?

假设您想要输出或连接字符串。以下哪种样式是您喜欢的? var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console...

47得票3回答
String.format和StringBuilder之间的性能差异

为了连接字符串,我们通常使用StringBuilder而不是String+String。但是同样我们也可以使用String.format来实现相同的功能,它通过给定的区域设置、格式和参数返回格式化后的字符串。 例如: 使用StringBuilder连接字符串:String concaten...

60得票4回答
使用string.format进行左侧或右侧填充字符串(不是padleft或padright),填充的字符串可以任意指定。

我能否使用String.Format()来在某个字符串中填充任意字符?Console.WriteLine("->{0,18}<-", "hello"); Console.WriteLine("->{0,-18}<-", "hello"); returns -&gt...

17得票2回答
如何在.NET 4.0之前将TimeSpan格式化为字符串

我正在使用.NET 3.5编译C#代码,尝试将TimeSpan转换为字符串并进行格式化。我想使用 myString = myTimeSpan.ToString("c"); 但是TimeSpan.ToString方法在.NET 4.0之前不接受格式字符串作为参数,而我正在使用.NET 3.5...

9得票1回答
用字符串插值替换双重String.Format

我尝试将使用String.Format两次的代码行迁移到新的.NET Framework 6字符串插值功能,但到目前为止我还没有成功。 var result = String.Format(String.Format("{{0:{0}}}{1}", strFormat, withU...

31得票3回答
在String.Format()中如何转义单引号

我已经在不同的论坛上搜索,但我无法理解这个问题。也许很简单。 下面是一个String.Format调用示例:return dt.ToString("MMM d yy 'at' H:mmm"); 正确返回: 09月23日08点12:57 现在假设我想在年份之前添加单引号,以返回以下...

28得票13回答
C++的String.Format函数

寻找C++的实现,类似于.NET的String.Format函数。显然有printf和它的变种,但我正在寻找像下面这样位置相关的函数: String.Format("Hi there {0}. You are {1} years old. How does it feel to be...

13得票5回答
需要自定义货币格式来与String.Format一起使用

我正在尝试在C#中使用String.Format("{0:c}", somevalue),但是我很难弄清楚如何配置输出以满足我的需要。这里是我的需求: 0 输出为空 1.00 输出为 $1.00 10.00 输出为 $10.00 100.00 输出为 $100.00 1000.00 输出为...