在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。
答案 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");