18得票2回答
为什么存在String.Format的重载?

我使用反射器查看String.Format方法的实现,并一直认为只有一个、两个和三个参数的String.Format重载是该方法的优化版本,它们比接受对象数组参数的版本更高效。然而,我发现内部实际上它们会创建一个对象数组,然后调用一个接受对象数组参数的方法。 1个参数:public stat...

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 输出为...

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

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

24得票2回答
在Java的String.format中如何转义格式化字符

这个问题与.Net的这个问题几乎相同,只不过是针对Java的。 在Java的String.format中如何转义字符%1$? 我需要这样做的原因是我正在构建一个字符串,稍后将插入更多的信息。我考虑过让其中一个参数只是"%1$",但这似乎不太优雅? 如果这很明显请见谅,我的Java有点生疏。

2411得票61回答
JavaScript对应于printf/String.Format的函数

我正在寻找一个良好的JavaScript等价物来替代C/PHP中的printf()或对于C#/Java程序员,String.Format()(.NET使用 IFormatProvider)。 我的基本要求是数字的千位分隔符格式,但能处理许多组合(包括日期)的东西会更好。 我意识到微软的Aj...

8得票3回答
我该如何避免格式化字符串漏洞?

是否可以使用Python的str.format(key=value)语法仅替换特定的键。 考虑以下示例: my_string = 'Hello {name}, my name is {my_name}!' my_string = my_string.format(name='minerz...

51得票10回答
使String.format("%s", arg)在显示null值参数时与"null"有所区别

考虑一个bean的自定义 toString() 实现:@Override public String toString() { String.format("this is %s", this.someField); } 如果someField为null,这将产生this is nul...

20得票4回答
Java中对应printf("%*.*f")的方法

在C语言中,printf()语句允许在参数列表中提供精度长度。printf("%*.*f", 7, 3, floatValue); 这里的星号将分别替换为第一个和第二个值。 我正在寻找在Android/Java中等效的方法;String.format()会引发异常。 编辑:感谢@Tenne...

23得票8回答
在TimeSpan上使用String.Format以输出完整秒数而没有毫秒。

我想要在字符串中显示两个日期之间的时间差。 假设我有以下代码:DateTime date1 = DateTime.Now(); System.Threading.Thread.Sleep(2500); DateTime date2 = DateTime.Now(); TimeSpan el...

42得票5回答
我能否在string.Format中格式化NULL值?

我想知道在string.Format中是否有一种格式来处理NULL值,就像Excel所使用的那样。 例如,在Excel中,我可以指定一个格式值为{0:#,000.00;-#,000.00,NULL},这意味着如果数字是正数,则以数字格式显示,如果为负数,则在括号中以数字格式显示,如果值为空,则...