1

我有一个字符串,我从一个代表日期的来源获得,就像这样 "19941201" (Year+Month+Day)

我需要它是"01/12/1994"甚至是"01-12-1994"

我正在使用 linq 从 List 中检索这些数据。

有没有一种“整洁”的方法来做到这一点?我使用 c# 和 .Net4.0 !

4

4 回答 4

5
DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);

然后你可以简单地做datetime.ToString("dd/MM/yyyy");

于 2012-07-17T11:12:15.937 回答
2

看看这里

在这里阅读

当您阅读而不是其他人为您阅读时,您将获得更好的理解。我学会了艰难的方式

于 2012-07-17T11:20:06.323 回答
1
    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");
    }
于 2012-07-17T11:24:13.567 回答
0

看看 DateTime.Parse() 和 DateTime.ToString() 方法:http: //msdn.microsoft.com/en-us/library/1k1skd40.aspx

于 2012-07-17T11:13:24.330 回答