c#中string转换成datetime
时间: 2024-09-19 09:03:25 浏览: 32
C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
在 C# 中,将字符串转换为 DateTime 需要用到 `DateTime.Parse()` 或 `DateTime.TryParse()` 方法,因为 DateTime 类型需要明确的日期和时间信息才能解析。这两个方法的区别在于,`Parse()` 如果遇到无法解析的情况会抛出异常,而 `TryParse()` 则会返回一个布尔值表示转换是否成功,以及提供用于存储结果的 DateTime 变量。
以下是使用 `DateTime.Parse()` 的例子:
```csharp
string dateString = "2023-04-01";
DateTime datetime;
try {
datetime = DateTime.Parse(dateString);
} catch (FormatException) {
Console.WriteLine("日期格式错误");
}
```
如果使用 `DateTime.TryParse()`,则可以避免异常:
```csharp
string dateString = "2023-04-01";
DateTime datetime;
if (DateTime.TryParse(dateString, out datetime)) {
// 转换成功,可以在这里使用 datetime
} else {
Console.WriteLine("日期格式错误");
}
```
阅读全文