将字符串从一种日期格式转换为另一种

时间:2015-02-17 23:34:06

标签: c# .net date

我正在尝试将2014-12-25(yyyy-mm-dd)转换为December 25, 2014。如何做到这一点的最佳做法是什么?我目前将它存储在变量中,因为它们是从日期选择器中选择日期,但我在页面上的其他位置显示该值并希望它采用上述格式。

代码:

myLabel.Text = "Period: " + FromDate + " to " + ToDate;

from和to是持有datepicker日期的两个变量。我需要帮助才能将其转换为December 25, 2014

4 个答案:

答案 0 :(得分:6)

thisDate1.ToString("MMMM dd, yyyy")

编辑:

因为你的变量是字符串:

DateTime.ParseExact(stringDate, "yyyy-MM-dd", CultureInfo.InvariantCulture).ToString("MMMM dd, yyyy");

这样就可以将字符串日期时间格式转换为您想要的格式。

答案 1 :(得分:3)

Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".");

请参阅“Custom Date and Time Format Strings

答案 2 :(得分:1)

myLabel.Text = "Period: " + FromDate.ToString("MMMM dd, yyyy") + " to " + ToDate.ToString("MMMM dd, yyyy"); 

答案 3 :(得分:1)

如果你有" 2014-12-25"在字符串变量中,您应首先解析它并将其转换为DateTime

 var dt = DateTime.ParseExact(FromDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
 Console.WriteLine(dt.ToString("MMMM dd, yyyy"));

但如果你有" 2014-12-25"已经在DateTime变量中,这只是格式化问题。只需使用

 Console.WriteLine(FromDate.ToString("MMMM dd, yyyy"));

list of date time formats