我的日期值格式如下:1/1/2015
。
这些是由我无法更改的 Web 服务生成的:
如何将此格式设置为:1/1/2015
到 01/01/2015
,前导零?
试过这个:
Console.WriteLine(String.Format("{0:[##/##/####]}", "1/1/2015"));
还有这个:
Console.WriteLine(String.Format("{0:MM/dd/yyyy}", "1/1/2015"));
但我得到了相同格式的输出。
最佳答案
I have date values that are formatted like this
在 .NET 中,一个 DateTime
没有任何隐式格式。它只有日期和时间值。 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
}
关于c# - 如何用零格式化或填充字符串日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29620321/