現在時刻までのチェックタイムを計算して時間を取得したい。
たとえば、文字列「時間」があります...
2013 年 6 月 6 日 07:23:06
そして DateTime.Now を使用すると、今すぐ時刻を取得できます。問題は、違いを計算できないことです:(
ライセンス サーバーからユーザーの時間を取得するプロジェクトでそれらが必要であり、現在までの違いを示したいと考えています。これを数時間で表示したい。
Parse
DateTIme クラスのメソッドを使用して、文字列を日付として解析し、それを現在から減算できます。
TimeSpan diff = DateTime.Now - DateTime.Parse(dateString);
var hours = diff.Hours
もちろん、上記の例では、日付を特定の形式にする必要があります。必要に応じてDateTIme.ParseExactを使用し、特定の形式を自分で指定できます
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
等価に変換します。文字列表現の形式は、指定された形式と正確に一致する必要があります。そうでない場合、例外がスローされます。