如何将 dd/MM/yyyy 字符串转换为 MM-dd-YYYY DateTime int C#

Sli*_*lim -7 c# string date date-parsing

在 C# 中将字符串 (dd/MM/yyyy) 转换为日期 (MM-dd-YYYY) 的最佳方法是什么?

string date = "15/01/2017";
DateTime date1 = DateTime.Parse(date, new CultureInfo("en-CA"));
btnBack.Text = date1.ToString();
Run Code Online (Sandbox Code Playgroud)

我有错误

字符串未被识别为有效的日期时间。

Zei*_*kki 5

我建议您在您的情况下使用显式格式,您可以通过使用ParseExact来获取DateTime对象,然后向重载提供所需的格式ToString

string date = "15/01/2017";
DateTime date1 = DateTime.ParseExact(date, "dd/MM/yyyy", CultureInfo.CurrentCulture);
btnBack.Text = date1.ToString("MM-dd-yyyy");
Run Code Online (Sandbox Code Playgroud)