我需要一个返回格式化DateTime
DateTime dt = dateformat("20/01/1988", "dd/MM/yyyy");
DateTime dateformat(string strDt, string strFormat)
{
return dt;
}
在这个函数(dateformat()
)中,我们可以传递任何日期和格式。
答案 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);