领先的零日期格式C#

Chr*_*Kee 26 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;
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

使用下面答案的略微修改版本(即将呈现的一个).

Convert.ToDateTime(datDate).ToString("MM-dd-yyyy");
Run Code Online (Sandbox Code Playgroud)

Meh*_*ari 52

return dateTimeValue.ToString("MM-dd-yyyy");
Run Code Online (Sandbox Code Playgroud)

  • 同意 - 来自http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring(VS.85).aspx,EN-US的ShortDatePattern是"M/d/yyyy",它将削减领先零和使用"/"作为分隔符而不是" - ". (2认同)