代码之家  ›  专栏  ›  技术社区  ›  Lasse V. Karlsen

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

  •  2
  • Lasse V. Karlsen  · 技术社区  · 15 年前

    例如,假设我有一个字符串变量中的日期时间格式字符串,.NET中是否有任何语法或方法可以让我执行与此无效代码等效的操作:

    String line = String.Format("{0:{1}}", DateTime.Now, dateTimeFormat);
                                    ^^^                        ^
                                     |                         |
                                     +-- this would use this --+
    
    2 回复  |  直到 15 年前
        1
  •  2
  •   Henk Holterman    15 年前

    我想 this syntax overview 几乎不包括动态参数。

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

        2
  •  1
  •   AakashM    15 年前

    刚才怎么了

    string line = DateTime.Now.ToString(dateTimeFormat);
    

    是吗?