0

重複の可能性: TimeSpan.TotalMilliseconds を datetime に変換し、hour:minute [編集済み]としてフォーマットします。

また

                Sent = u.DateSent,
                Reply = u.DateReply,

                ResponseTime = Reply - Sent
            });

これにより、2つのデータ時間の差が10日になりますが、時間間隔中の時間と分を計算したい(たとえば、datesentが09/02/2011 2:00 pmで、dateReplyが09/02の場合) /2011 午後 4 時 30 分、応答時間は 2 時 30 分である必要があります) まだこれを理解していません。linq でフォーマットするか、ビューページで実行するかのどちらかを考えている人はいますか?

4

1 に答える 1

0

ResponseTimeタイプをTimeSpanに変更して、次のようにすることができます。

DateTime dateSent = new DateTime(2012, 10, 30, 2, 0, 0);
DateTime dateReply = new DateTime(2012, 10, 30, 4, 30, 0);

TimeSpan difference = dateReply - dateSent;
Console.WriteLine("{0}:{1}", difference.Hours, difference.Minutes);

Console.WriteLineを配置するだけで、希望どおりに時間と分を取得する方法を確認できます。ミリ秒から、ミリ秒をコンストラクターに渡す新しいTimeSpanを作成できます。また、この新しく作成されたTimeSpanで時間/分を取得できます。

例に基づいて実際に使用法を確認できるように、ハードコードされた日付を入力しました。

お役に立てば幸いです。

于 2012-10-30T14:33:19.417 に答える