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

标签 c# string datetime

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

如何将此格式设置为:1/1/201501/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/

相关文章:

c# - Json.net 从 HTTPClient 结果反序列化 DateTime

c++ - 为什么我不能将 string::back 分配给 string?

java - 添加一个限制器,如果在 java 中的文本字段中插入错误的数字,则会给出错误

c# - ASP.NET Unicode 字符串显示不正确

mysql - 在mySQL中将日期时间转换为unix时间戳

c# - W10 UWP - 将远程图像设置为桌面墙纸/锁屏

c# - WPF : PdfDocument not rendering

Javascript 日期和 JSON 日期时间

c# - 如何在 C# 中拦截调试信息(Debugview 样式)?

sql - 如何使用firebird选择具有相同日期和月份(忽略年份)的日期