使用yyyyMMdd格式转换字符串DateTime

时间:2016-11-17 18:46:27

标签: c# datetime

我不确定为什么这不会起作用。有人可以提供一些建议吗?

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

你需要做这样的事情:

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