0

日時変換についてちょっと混乱します

私のモデルで私は定義しました

    public DateTime? Sent { get; set; }
    public DateTime? Reply { get; set; }
    public double ResponseTime { get; set; }

linqの部分で私は使用しています

ResponseTime = (u.Reply - u.sent).TotalMilliseconds

このようにフォーマットおよび表示されない979809803

日時形式に変換する方法を知りたいのですが、最終的には形式を時:分として表示します。たとえば、送信日と返信日の間の2:45です。

4

2 に答える 2

3

を返し、TimeSpanを呼び出します.ToString("hh:mm")

TimeSpan.ToString

public TimeSpan ResponseTime { get; set; }

//usage in LINQ
ResponseTime = (u.Reply - u.Sent)

表示時...

value.ResponseTime.ToString("hh:mm")
于 2012-10-24T21:23:52.653 に答える
1

DateTimeからDateTimeを引くと、TimeSpanが生成されます。TimeSpan.ToStringメソッド(文字列)を見て、値をカスタムフォーマットする方法を確認してください。

ResponseTimeをTimeSpanに戻し、そこから文字列に戻すことができます。

TimeSpan ResponseTimeSpan = new TimeSpan(0, 0, 0, (int)ResponseTime);

string ResponseTimeDisplay = ResponseTimeSpan.ToString();
于 2012-10-24T21:23:45.217 に答える