Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 将fulltime转换为分钟C_Datetime_C# 4.0_Time - Fatal编程技术网

Datetime 将fulltime转换为分钟C

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返回一个双精度值以获取分钟数

我需要将格林尼治时间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