c#字符串转日期

可以使用DateTime.Parse或DateTime.TryParse方法将字符串转换为日期。

例如:

string dateString = "2021-10-01";
DateTime date = DateTime.Parse(dateString);

或者:

string dateString = "2021-10-01";
DateTime date;
if (DateTime.TryParse(dateString, out date))
{
// 转换成功
}
else
{
// 转换失败
}

当字符串的格式与系统的日期时间格式不匹配时,需要使用DateTime.ParseExact或DateTime.TryParseExact方法来指定日期时间格式。

例如,如果字符串的格式为"2021/10/01",则可以使用以下代码将其转换为日期:

string dateString = "2021/10/01";
DateTime date = DateTime.ParseExact(dateString, "yyyy/MM/dd", CultureInfo.InvariantCulture);

其中,第二个参数指定了日期时间格式,"yyyy/MM/dd"表示年份、月份和日期分别用四位数、斜杠分隔。第三个参数指定了区域性信息,这里使用InvariantCulture表示不考虑区域性差异。

如果转换失败,可以使用DateTime.TryParseExact方法,它的用法与DateTime.ParseExact类似:

string dateString = "2021/10/01";
DateTime date;
if (DateTime.TryParseExact(dateString, "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
    // 转换成功
}
else
{
    // 转换失败
}

其中,第四个参数指定了日期时间格式的解析选项,这里使用DateTimeStyles.None表示不使用任何解析选项。