我有这个函数...
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(月-日-年)...
现在如果我不进行转换,我会使用string.Format("{0:d}", dateVar)。那么如何在转换中实现这一点?
***** 解决方案 *****
使用下面答案的稍微修改版本(即可以呈现的版本)。
Convert.ToDateTime(datDate).ToString("MM-dd-yyyy");