Datetime 将fulltime转换为分钟C
我需要将格林尼治时间14:21:34转换为14*60+21=861分钟 我知道有一个内置函数可以将min转换为HH:MM 使用TimeSpan.FromMinutes: 有没有一种简单的方法可以做到这一点,而我却错过了这一点?有两种方法可以实现时间跨度: 1将其解析为指定格式的日期时间,然后使用DateTime.TimeOfDay获取时间跨度 我喜欢这个选项,因为它听起来像是一天中的某个时间 2将其解析为时间跨度: 有了TimeSpan后,使用TotalMinutes返回一个双精度值以获取分钟数。例如:Datetime 将fulltime转换为分钟C,datetime,c#-4.0,time,Datetime,C# 4.0,Time,我需要将格林尼治时间14:21:34转换为14*60+21=861分钟 我知道有一个内置函数可以将min转换为HH:MM 使用TimeSpan.FromMinutes: 有没有一种简单的方法可以做到这一点,而我却错过了这一点?有两种方法可以实现时间跨度: 1将其解析为指定格式的日期时间,然后使用DateTime.TimeOfDay获取时间跨度 我喜欢这个选项,因为它听起来像是一天中的某个时间 2将其解析为时间跨度: 有了TimeSpan后,使用TotalMinutes返回一个双精度值以获取分钟数
Console.WriteLine((int) ts.TotalMinutes); // 861
TimeSpan.TotalMinutes-顺便说一句。您应该尝试按F1键查看类名的属性。
var dt = DateTime.ParseExact(
"14:21:34",
@"HH\:mm\:ss",
CultureInfo.InvariantCulture);
var ts = dt.TimeOfDay;
var ts = TimeSpan.ParseExact(
"14:21:34",
@"hh\:mm\:ss",
CultureInfo.InvariantCulture);
Console.WriteLine((int) ts.TotalMinutes); // 861