我有一个字符串,我从一个代表日期的来源获得,就像这样 "19941201" (Year+Month+Day)。
我需要它是"01/12/1994"甚至是"01-12-1994"。
我正在使用 linq 从 List 中检索这些数据。
有没有一种“整洁”的方法来做到这一点?我使用 c# 和 .Net4.0 !
DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
然后你可以简单地做datetime.ToString("dd/MM/yyyy");
static void Main(string[] args)
{
Console.WriteLine(ParseDate("19941201"));
Console.ReadLine();
}
public static string ParseDate(string uglyDate)
{
return DateTime.ParseExact(uglyDate, "yyyyMMdd", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy");
}
看看 DateTime.Parse() 和 DateTime.ToString() 方法:http: //msdn.microsoft.com/en-us/library/1k1skd40.aspx