领先的零日期格式C#

我有这个function……

private string dateConvert(string datDate) { System.Globalization.CultureInfo cultEnGb = new System.Globalization.CultureInfo("en-GB"); System.Globalization.CultureInfo cultEnUs = new System.Globalization.CultureInfo("en-US"); DateTime dtGb = Convert.ToDateTime(datDate, cultEnGb.DateTimeFormat); datDate = dtGb.ToString(cultEnUs.DateTimeFormat.ShortDatePattern); return datDate; } 

但是我想要它仍然在低位数(1-9)的前导零,所以日期是11-09-2009(mm-dd-yyyy)…

现在如果我没有转换它id使用string.Format(“{0:d}”,dateVar)我如何在转换中执行此操作?

*****解决方案*****

使用了以下答案的略微修改版本(即将呈现的答案)。

 Convert.ToDateTime(datDate).ToString("MM-dd-yyyy"); 

 return dateTimeValue.ToString("MM-dd-yyyy"); 

完成转换后,你不能使用string.Format吗?

return string.Format("{0:d}", datDate);

为了实用性和可读性,我建议使用最新的C#速记(格式说明符):

 return dateTimeValue:MM-dd-yyyy; 

干净简洁。