-1

現在の時刻からユーザー入力時間を短縮する必要があります。どうすればよいですか?C#ウィンドウ

元-

  • 現在の時刻-1:05:10
  • 入力時間----1:03:05

  • 必要です--------0:02:05

前もって感謝します

4

3 に答える 3

1

ローカライズされた時間から:

Text = DateTime.Now.Subtract(inputTime).ToString("hh:mm:ss");

UTCから:

Text = DateTime.UtcNow.Subtract(inputTime).ToString("hh:mm:ss");
于 2013-02-13T19:05:05.800 に答える
0
Text = DateTime.Now.Subtract(inputTime).ToString();
于 2013-02-13T18:55:47.253 に答える
0

静的メソッドを作成してみませんか。これが機能し、必要な処理を実行できることがわかっています。

これを呼び出す方法の例を示しましたが、実際のDateTimeのstartTime値とendTime値を渡します。TimeSpanより正確な時間を提供します

public static TimeSpan GetTimeSpan(DateTime startTime, DateTime endTime)
{
    TimeSpan totTime = new TimeSpan();
    startTime = Convert.ToDateTime(startTime.TimeOfDay.ToString());
    endTime = Convert.ToDateTime(endTime.TimeOfDay.ToString());
    totTime = (TimeSpan)(endTime - startTime);
    return totTime;
}

メソッドを呼び出すための使用法Convertコードを置き換え、実際のDateTime値を割り当てます。DateTime.Now for inputTime and when Ending use DateTime.Now to assign endInputTime これをテスト例として使用して、Durationを使用して取得する方法を示しました。TimeSpan

var inputTime = Convert.ToDateTime("1:03:05");
var endInputTime = Convert.ToDateTime("1:05:10");
var newTimeSpan = GetTimeSpan(inputTime, endInputTime);

収量-{00:02:05}

于 2013-02-13T19:53:43.600 に答える