1

分単位の時間を秒単位に設定したいのですが、このコードの何が問題なのか知っている人はいますか? (時間mm:ss,hhからss,hh.秒01:12,10への例)72,10

public double timeToSeconds(string TimeToSplit)
{
    string[] Timesplitter = new string[2];
    double minutes;
    double seconds;
    Timesplitter = TimeToSplit.Split(':');

    minutes = double.Parse(Timesplitter[0]);        //double with minutes
    seconds = double.Parse(Timesplitter[1]);        //double with seconds
    if (minutes != 0)
    {
        seconds = seconds + (minutes * 60);
    }
    return seconds;
}
4

4 に答える 4

1

double ではなく DateTime オブジェクトを使用し、TimeSpans の TotalSeconds を使用することをお勧めします

于 2013-05-17T12:11:15.933 に答える
0

文字列を TimeSpan に解析する必要があります。

CultureInfo provider = CultureInfo.InvariantCulture;
TimeSpan ts = TimeSpan.ParseExact(TimeToSplit, "mm\\:ss\\,ff", provider);

return ts.TotalSeconds
于 2013-05-17T12:16:06.697 に答える