現在の時刻からユーザー入力時間を短縮する必要があります。どうすればよいですか?C#ウィンドウ
元-
- 現在の時刻-1:05:10
入力時間----1:03:05
必要です--------0:02:05
前もって感謝します
ローカライズされた時間から:
Text = DateTime.Now.Subtract(inputTime).ToString("hh:mm:ss");
UTCから:
Text = DateTime.UtcNow.Subtract(inputTime).ToString("hh:mm:ss");
Text = DateTime.Now.Subtract(inputTime).ToString();
静的メソッドを作成してみませんか。これが機能し、必要な処理を実行できることがわかっています。
これを呼び出す方法の例を示しましたが、実際の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}