1

現在時刻までのチェックタイムを計算して時間を取得したい。

たとえば、文字列「時間」があります...

2013 年 6 月 6 日 07:23:06

そして DateTime.Now を使用すると、今すぐ時刻を取得できます。問題は、違いを計算できないことです:(

ライセンス サーバーからユーザーの時間を取得するプロジェクトでそれらが必要であり、現在までの違いを示したいと考えています。これを数時間で表示したい。

4

4 に答える 4

5

ParseDateTIme クラスのメソッドを使用して、文字列を日付として解析し、それを現在から減算できます。

TimeSpan diff = DateTime.Now - DateTime.Parse(dateString);
var hours = diff.Hours

もちろん、上記の例では、日付を特定の形式にする必要があります。必要に応じてDateTIme.ParseExactを使用し、特定の形式を自分で指定できます

于 2013-06-06T06:45:11.907 に答える
2

TimeSpan.Hours次のようなプロパティを使用できます。

現在の TimeSpan 構造体によって表される時間間隔の時間コンポーネントを取得します。

string dateString = "Jun 06 2013 07:23:06";
var differenceHours = (DateTime.Now - DateTime.Parse(dateString)).Hours;
Console.WriteLine(differenceHours);

ここにDEMO.

カスタム形式の文字列を に変換する場合は、文字列と日時の間で正確な形式の一致が必要な whichDateTimeを使用できます。DateTime.ParseExact

日付と時刻の指定された文字列表現を DateTime等価に変換します。文字列表現の形式は、指定された形式と正確に一致する必要があります。そうでない場合、例外がスローされます。

于 2013-06-06T06:46:35.510 に答える