繁体   English   中英

格式化DateTime结果为DateTime

[英]Formatting DateTime resulting DateTime

我需要一个返回格式化的DateTime的函数

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

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

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

DateTime不包含任何格式信息。 要么你有一个DateTime包含了所有的日期和时间信息或格式化-object string仅包含您在格式字符串中选择的信息。

如果您希望以其他方式使用它,并从string生成一个(未格式化的) DateTime ,则可以使用DateTime.ParseExact

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

您可以使用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");

命名空间:

using System.Globalization;

码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM