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

时间:2017-01-15 10:37:14

标签: 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();

我有错误

  

字符串未被识别为有效的DateTime。

1 个答案:

答案 0 :(得分:4)

我建议您在自己的情况下使用显式格式,可以使用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");