<分区>
在我的本地机器系统中,短日期设置的格式为“M/d/yyyy”。在我的 C# 代码中,我可以使用
将 DateTime 转换为“dd/MM/yyyy”或“dd-MM-yyyy”格式//1
var date=string.Format("{0:dd/MM/yyyy}", DateTime.Now) //output is:05/09/2017
//2
var date=string.Format("{0:dd-MM-yyyy}", DateTime.Now) //output is:05-09-2017
但是,如果我将短日期的系统日期设置更改为“yyyy-MM-dd”或只是将“-”作为分隔符而不是“/”的任何日期格式,我将无法将日期转换为其他格式,例如
//3
var date=string.Format("{0:dd-MM-yyyy}", DateTime.Now) //output is:05-09-2017
//4
var date=string.Format("{0:dd/MM/yyyy}", DateTime.Now) //output is still :05-09-2017
在上面的代码中,即使我将分隔符更改为“/”,它仍然在输出中给出“-”。我如何将第 4 个输出到“05/09/2017”。