如何用零格式化或填充字符串日期?

Asy*_*ous 1 c# string datetime

我的日期值格式如下:1/1/2015.这些是由Web服务生成的,我无法更改:

如何格式化:1/1/2015to 01/01/2015,以前导零?

试过这个:

Console.WriteLine(String.Format("{0:[##/##/####]}", "1/1/2015"));
Run Code Online (Sandbox Code Playgroud)

还有这个:

Console.WriteLine(String.Format("{0:MM/dd/yyyy}", "1/1/2015"));
Run Code Online (Sandbox Code Playgroud)

但我得到相同的格式化输出.

Son*_*nül 7

我有像这样格式化的日期值

在.NET中,a DateTime没有任何隐式格式.它只有日期和时间值.a的文本表示(又名字符串表示)DateTime可以具有格式.

如果你有这样的字符串,解析它Datetime并获得dd/MM/yyyy格式的字符串表示.

string s = "1/1/2015";
DateTime dt;
if(DateTime.TryParseExact(s, "d/M/yyyy", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    dt.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture).Dump(); // 01/01/2015
}
Run Code Online (Sandbox Code Playgroud)