格式化DateTime得到的DateTime

时间:2014-07-03 05:54:10

标签: c# asp.net datetime

我需要一个返回格式化DateTime

的函数
DateTime dt = dateformat("20/01/1988", "dd/MM/yyyy");

DateTime dateformat(string strDt, string strFormat)
{
      return dt;
}

在这个函数(dateformat())中,我们可以传递任何日期和格式。

3 个答案:

答案 0 :(得分:3)

DateTime不包含任何格式化信息。您要么有DateTime - 包含所有日期和时间信息的对象,要么只有格式化string,其中只包含您在格式字符串中选择的信息。

如果您想要反过来并从DateTime生成(未格式化的)string,则可以使用DateTime.ParseExact

DateTime dt = DateTime.ParseExact(strDt, strFormat, CultureInfo.InvariantCulture);

答案 1 :(得分:1)

您可以使用Datetime.ParseExact,如下所示

    string dateString = "20/01/1988"; 
    string format = "dd/MM/yyyy";
    DateTime dateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
    Console.WriteLine(dateTime);

以上代码将返回 1/20/1988 12:00:00 AM 因此您需要按照 chrfin

的建议将其转换为如下所示
dateTime.ToString("dd/MM/yyyy");

答案 2 :(得分:1)

<强>命名空间:

using System.Globalization;

<强>代码:

DateTime dt = DateTime.ParseExact("20/01/1988", "dd/MM/yyyy", CultureInfo.InvariantCulture);