📜  字符串到日期 vb - C# (1)

📅  最后修改于: 2023-12-03 15:09:21.627000             🧑  作者: Mango

字符串到日期

在开发过程中,我们有时会需要将字符串转换为日期类型,这样才能进行一些日期的操作。本文将介绍在 VB 和 C# 中如何将字符串转换为日期类型。

VB 中的字符串转日期
CDate 函数

VB 中可以使用 CDate 函数将一个字符串转换为日期类型。例如:

Dim dateStr As String = "2021/9/1"
Dim dateValue As Date = CDate(dateStr)

在上面的代码中,我们将字符串“2021/9/1”转换为了日期类型的 dateValue 变量。

Date.Parse 函数

VB 中还可以使用 Date.Parse 函数将字符串转换为日期类型。例如:

Dim dateStr As String = "2021/9/1"
Dim dateValue As Date = Date.Parse(dateStr)

在上面的代码中,我们同样将字符串“2021/9/1”转换为了日期类型的 dateValue 变量。

C# 中的字符串转日期
DateTime.ParseExact 函数

C# 中可以使用 DateTime.ParseExact 函数将一个字符串按指定的格式转换为日期类型。例如:

string dateStr = "2021/9/1";
DateTime dateValue = DateTime.ParseExact(dateStr, "yyyy/M/d", CultureInfo.InvariantCulture);

在上面的代码中,我们使用 DateTime.ParseExact 函数将字符串“2021/9/1”按照格式“yyyy/M/d”转换为了日期类型的 dateValue 变量。其中,CultureInfo.InvariantCulture 表示使用当前系统的文化设置。

DateTime.TryParseExact 函数

为了避免在转换字符串时出现异常,我们可以使用 DateTime.TryParseExact 函数。例如:

string dateStr = "2021/9/1";
DateTime dateValue;
if (DateTime.TryParseExact(dateStr, "yyyy/M/d", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateValue))
{
    Console.WriteLine(dateValue);
}
else
{
    Console.WriteLine("Failed to parse date/time string.");
}

在上面的代码中,我们使用 DateTime.TryParseExact 函数将字符串“2021/9/1”按照格式“yyyy/M/d”转换为了日期类型的 dateValue 变量。其中,如果转换失败,会输出“Failed to parse date/time string.”。