以下输出为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)
如何在上面的变量中使用格式来实现它?
只需使用DateTime.ToString:
string val = dd.ToString( dateFormat );
Run Code Online (Sandbox Code Playgroud)
您对格式字符串感到困惑,String.Format它只能以这种方式工作{0:yyyyMMdd}。