📜  c# 字符串到日期时间 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.111000             🧑  作者: Mango

C# 字符串到日期时间

在C#中,将字符串转换为日期时间类型是一项常见的任务。日期时间类型是一种非常有用的数据类型,因为它允许我们在程序中处理日期和时间信息。本文将介绍如何将字符串转换为日期时间类型。

方法一:Parse() 方法

C#中最直接的将字符串转换为DateTime类型的方法是使用Parse()方法。这个方法接受一个字符串作为参数,并尝试将它转换成一个DateTime类型的对象。

代码片段:

string stringDate = "2022-02-22 12:34:56";
DateTime dateTime = DateTime.Parse(stringDate);

这个方法可以自动识别很多不同的日期格式。

方法二:TryParse() 方法

Parse()方法会抛出异常,如果解析失败则会引发异常。为了避免引发异常,可以使用TryParse()方法。

TryParse()方法返回一个布尔值,指示解析是否成功。如果解析成功,则可以使用out参数来获取DateTime对象。

代码片段:

string stringDate = "2022-02-22 12:34:56";
DateTime dateTime;
bool isValidDateTime = DateTime.TryParse(stringDate, out dateTime);
if (isValidDateTime)
{
    Console.WriteLine(dateTime.ToString());
}
方法三:Exact DateTime Format Strings

有时候,需要手动指定日期时间的格式。在这种情况下,可以使用精确的日期时间格式字符串。

代码片段:

string stringDate = "2022-02-22 12:34:56";
DateTime dateTime = DateTime.ParseExact(stringDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);

这个方法中,第二个参数是日期时间的格式字符串。这个示例中使用的是"yyyy-MM-dd HH:mm:ss"格式,它指定了日期时间的顺序和分隔符。此外,还可以使用大量的格式说明符来指定日期和时间的格式。

结论

在C#中,将字符串转换为日期时间类型是一个基本的任务。本文介绍了三种方法来完成此任务,包括Parse()方法、TryParse()方法和精确的日期时间格式字符串。 通过使用这些方法,可以轻松地将字符串转换为DateTime类型的对象,以进行日期和时间的处理。