使用yyyyMMdd格式将字符串转换为日期时间

本文关键字:日期 时间 转换 字符串 yyyyMMdd 格式 使用 | 更新日期: 2023-09-27 18:18:23

我不知道为什么这不会工作。有人能给点建议吗?

static void Main(string[] args)
    {
        string date = "11/17/2016";
        Console.WriteLine(DateTime.Parse(date.ToString("yyyyMMdd")));
        Console.ReadLine();
    }

使用yyyyMMdd格式将字符串转换为日期时间

因为datestring而不是DateTime。如果您想更改格式,您应该将string解析为DateTime,然后将其转换回具有所需格式的string

Console.WriteLine(DateTime.ParseExact(date, "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("yyyyMMdd"));

你需要做这样的事情:

string s = "11/17/2016";
DateTime date = DateTime.Parse(s);
Console.WriteLine(date.ToString("yyyyMMdd"));