领先的零日期格式C#

时间:2009-01-20 12:28:36

标签: c# datetime

我有这个功能......

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)......

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

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

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

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

3 个答案:

答案 0 :(得分:49)

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

答案 1 :(得分:2)

完成转换后,您无法使用string.Format吗?

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

答案 2 :(得分:1)

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

return dateTimeValue:MM-dd-yyyy;

简洁明了。