C# 将时间字符串转换成datetime
时间: 2024-10-19 15:12:43 浏览: 39
在C#中,将时间字符串转换成DateTime通常需要使用`DateTime.Parse()`、`DateTime.TryParse()`或者`DateTime.ParseExact()`方法,具体取决于字符串的格式是否固定。以下是几种常见情况的示例:
1. **如果时间字符串格式简单**(如 "2023-03-01 15:30:00"),可以使用`DateTime.Parse()`:
```csharp
string timeString = "2023-03-01 15:30:00";
DateTime dateTime = DateTime.Parse(timeString);
```
2. **如果格式不固定,但你知道格式**,你可以提供一个特定的`DateTimeFormatInfo`实例给`DateTime.ParseExact()`:
```csharp
string timeString = "Mar 1st, 2023 3:30 PM";
DateTimeFormatInfo formatInfo = new CultureInfo("en-US", false).DateTimeFormat;
DateTime dateTime = DateTime.ParseExact(timeString, "MMMM d, yyyy h:mm tt", formatInfo);
```
3. **如果你不确定格式,并希望尝试解析**,可以使用`DateTime.TryParse()`:
```csharp
string timeString = "some unknown time";
DateTime dateTime;
if (DateTime.TryParse(timeString, out dateTime))
{
// 成功转换,可以在dateTime上继续操作
}
else
{
// 转换失败,处理异常
}
```
阅读全文