这不是一个TimeSpan
,它是一个DateTime
.A TimeSpan
代表一段时间,但DateTime
保持即时时间与日期和时间.
这就是为什么你需要将其解析到DateTime
一个特定的使用格式DateTime.ParseExact
的方法.之后,您可以30
使用AddMinutes
方法添加分钟.
string s = "1900-01-01 08:00:00.000"; DateTime dt = DateTime.ParseExact(s, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture) dt = dt.AddMinutes(30); // 01/01/1900 08:30:00
我希望结果是HH:mm
如果你想把它作为一个string
,你可以使用DateTime.ToString
像这样的方法;
string result = dt.ToString("HH:mm", CultureInfo.InvariantCulture); // 08:30
如果你想获得这个作为TimeSpan
,你可以使用TimeOfDay
属性等;
TimeSpan ts = dt.TimeOfDay; // {08:30:00}