📅  最后修改于: 2023-12-03 15:09:21.627000             🧑  作者: Mango
在开发过程中,我们有时会需要将字符串转换为日期类型,这样才能进行一些日期的操作。本文将介绍在 VB 和 C# 中如何将字符串转换为日期类型。
VB 中可以使用 CDate 函数将一个字符串转换为日期类型。例如:
Dim dateStr As String = "2021/9/1"
Dim dateValue As Date = CDate(dateStr)
在上面的代码中,我们将字符串“2021/9/1”转换为了日期类型的 dateValue 变量。
VB 中还可以使用 Date.Parse 函数将字符串转换为日期类型。例如:
Dim dateStr As String = "2021/9/1"
Dim dateValue As Date = Date.Parse(dateStr)
在上面的代码中,我们同样将字符串“2021/9/1”转换为了日期类型的 dateValue 变量。
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 函数。例如:
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.”。