在我的本地机器上,系统短日期设置的格式为"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”?