我不确定为什么这不会起作用。有人可以提供一些建议吗?
static void Main(string[] args)
{
string date = "11/17/2016";
Console.WriteLine(DateTime.Parse(date.ToString("yyyyMMdd")));
Console.ReadLine();
}
答案 0 :(得分:2)
因为date
是string
而不是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"));