使用变量格式化日期

mrd*_*mrd 5 c# date-format

以下输出为20121212.

DateTime dd = new DateTime(2012, 12, 12);
string val = String.Format("{0:yyyyMMdd}", dd);
Run Code Online (Sandbox Code Playgroud)

当格式在变量中时.以下不给出上述输出.

DateTime dd = new DateTime(2012, 12, 12);
string dateFormat = "yyyyMMdd";
string val = String.Format("{0}:{1}", dd, dateFormat);
Run Code Online (Sandbox Code Playgroud)

如何在上面的变量中使用格式来实现它?

Tim*_*ter 3

只需使用DateTime.ToString

string val = dd.ToString( dateFormat );
Run Code Online (Sandbox Code Playgroud)

您对格式字符串感到困惑,String.Format它只能以这种方式工作{0:yyyyMMdd}