我正在尝试将2014-12-25
(yyyy-mm-dd)转换为December 25, 2014
。如何做到这一点的最佳做法是什么?我目前将它存储在变量中,因为它们是从日期选择器中选择日期,但我在页面上的其他位置显示该值并希望它采用上述格式。
代码:
myLabel.Text = "Period: " + FromDate + " to " + ToDate;
from和to是持有datepicker日期的两个变量。我需要帮助才能将其转换为December 25, 2014
答案 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") + ".");
答案 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"));