c# 比如一个时间”2024-9-27 15:38:40“,怎么替换为”2024-9-27 16:47:00“
时间: 2024-09-28 19:13:07 浏览: 19
在 C# 中,如果你有一个字符串格式的时间,例如 "2024-9-27 15:38:40",并想要替换为另一个特定的时间,比如 "2024-9-27 16:47:00",首先你需要将字符串转换成 `DateTime` 对象,然后进行修改,最后再转换回字符串。可以使用 `DateTime.ParseExact` 和 `ToString` 方法来进行这个过程。以下是一个示例:
```csharp
using System;
using System.Globalization;
class Program {
static void Main(string[] args) {
string originalTimeString = "2024-9-27 15:38:40";
DateTime originalTime = DateTime.ParseExact(originalTimeString, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
// 将小时和分钟替换为你需要的新值
DateTime updatedTime = originalTime.AddHours(1).AddMinutes(47); // 加上一个小时和四十七分钟
string formattedUpdatedTime = updatedTime.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
Console.WriteLine("Original Time: " + originalTimeString);
Console.WriteLine("Updated Time: " + formattedUpdatedTime);
}
}
```
这个程序首先解析给定的字符串到 `DateTime`,然后通过 `AddHours` 和 `AddMinutes` 方法改变小时和分钟,最后将结果格式化回字符串。