可以将参数的格式说明符作为String.Format的另一个参数传递?

时间:2009-12-01 11:58:49

标签: c# .net string.format

例如,假设我在字符串变量中有DateTime格式字符串,.NET中是否有任何语法或方法可以让我执行相应的无效代码:

String line = String.Format("{0:{1}}", DateTime.Now, dateTimeFormat);
                                ^^^                        ^
                                 |                         |
                                 +-- this would use this --+

2 个答案:

答案 0 :(得分:2)

我认为this syntax overview几乎排除了动态参数。

您必须以某种方式使用2阶段系统,要么预先格式化您的日期,要么生成格式字符串。但我认为两者都会比问题更糟。

答案 1 :(得分:1)

只是

有什么问题
string line = DateTime.Now.ToString(dateTimeFormat);