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表示不使用任何解析选项。