![](/img/trans.png)
[英]DateTime.ToString formatting and reversing the resulting string back to the 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.