Webフォームの各ユーザーの全期間を計算しています。私はすでにデータベースに保存されているユーザーのログインとログアウト時間を持っています。しかし誰でも計算を行う方法についてのアイデアはありますか?私はASP.NET C#を使用しています。ASP.NETでの各ユーザーの全体的なログイン期間を計算するC#
0
A
答えて
4
あなたがしなければならないことは、各レコードの開始時間から終了時間を差し引いて結果を合計することです。私はあなたの設定に応じて激しく変化するので、データベースからデータを取得する方法を理解できるようにします。
これで、ログインとログアウトのDateTimesを持つクラスにデータベースを読み込んでいるとしましょう。そして既にあなたがそれらをメモリに読み込んだと仮定して、今度は関連するログイン期間のリストを持っています。
var totalTime = new TimeSpan(loginPeriods.Select(x => x.Logout - x.Login).Sum(x => x.Ticks));
ここで行ったことは、ログアウトとログインの間の時間です。その後、その時間量に等しい新しいTimeSpanオブジェクトを作成しました。これはTimeSpanに便利なプロパティ、TotalHoursがあるためです。
最後に、ASP.NETを使用しているため、ページに印刷するために、これをテキストに変換する必要があります。
string.Format("{0:n0}", totalTime.TotalHours);//Returns something like 1,201
編集:は、私は一人でこれを残すことができなかった自分自身です。私はIEnumerable < TimeSpan> .Sum()の不足に悩まされました。だから私は本当にすばらしかった。
このように参照された名前空間でこれを少し上品に扱うことができます。
string.Format("{0:n0}", loginPeriods.Select(x => x.Logout - x.Login).Sum().TotalHours)
関連する問題
- 1. 各Jenkinsユーザーのログイン時間の計算方法は?
- 2. 期間全体での集計
- 3. パンダの各コホートで前の期間の累積合計を計算する、Python
- 4. 買い手の全体的な合計とコストを計算する方法
- 5. 各生徒の合計スコアを計算して保存し、クラス全体の平均スコアを計算します。
- 6. タイムスタンプ計算のオーバーラップ期間の計算
- 7. 大きさとスコアの値で全体的な感情を計算します
- 8. 合計時間数asp.netを計算するC#
- 9. テーブル全体の合計で計算する
- 10. 2人のユーザー間の社会的距離を計算する
- 11. R - 期間の後に地理的位置を計算する
- 12. の計算期間は
- 13. 期間の計算SQL
- 14. OpenCVで画像全体の色の分布を計算する
- 15. jQueryの各ループの合計時間を計算するには?
- 16. ASP.NET MVC(C#)のバックグラウンド計算
- 17. 1つではなく列全体で合計を計算する方法は?
- 18. GUIが計算時間が長くなり、プロセス全体が遅くなる
- 19. パッケージ内の各メソッドの時間計算。
- 20. 各サンプルの合計実験時間を計算する
- 21. ユーザー統計。ログインのIPとタイムスタンプ:統計の計算方法
- 22. R - 各列を個別に割り当てるのではなく、データ全体の平均計算
- 23. PythonのFlaskで各ページの実行時間を計算する
- 24. リテールプロモーションのRの全体リフトを計算する方法
- 25. 計算各入出庫時間からの合計時間
- 26. ハードコーディングのないt期間の累積カウントを計算する
- 27. C#の2つのmonthcalenderの間の期間を計算します。
- 28. 目的の計算で計算する
- 29. 行列全体の分位数を計算する
- 30. トレーニングセット全体の精度を計算する
データベースに対してクエリを実行していますか? – Smartis
Substract終了からの開始 – stuartd
またはC#では、Timespan timespan = logoutTime- loginTime; – bazz