質問するログイン新規登録

回答編集履歴

1

出力を時刻にする処理を追記

2017/07/18 05:04

投稿

motuo
motuo

スコア3027

answer CHANGED
@@ -82,4 +82,44 @@
82
82
  }
83
83
  }
84
84
  }
85
+ ```
86
+
87
+ > 追記(出力を時刻型にする)
88
+ ```C#
89
+ using System;
90
+ using System.Collections.Generic;
91
+ using System.ComponentModel;
92
+ using System.Data;
93
+ using System.Drawing;
94
+ using System.Linq;
95
+ using System.Text;
96
+ using System.Threading.Tasks;
97
+ using System.Windows.Forms;
98
+
99
+ namespace WindowsFormsApplication1
100
+ {
101
+ public partial class Form1 : Form
102
+ {
103
+ public Form1()
104
+ {
105
+ InitializeComponent();
106
+ }
107
+
108
+ private void Form1_Load(object sender, EventArgs e)
109
+ {
110
+ getSpecifiedData gsf = new getSpecifiedData();
111
+ BindingList<myModel> data = new BindingList<myModel>( gsf.show());
112
+ TimeSpan test = new TimeSpan();
113
+ foreach(myModel rows in data)
114
+ {
115
+ DateTime dt = DateTime.Parse(rows.time);//ここで文字列で取得した時間をDateTimeに変換
116
+ test += new TimeSpan(dt.Hour, dt.Minute, dt.Second);//変換したdtをTimeSpanにさらに変換してTestという引数に加算
117
+ }
118
+ //35:00という結果を出力しています。
119
+ MessageBox.Show(string.Format("{0}:{1}", ((int)test.TotalHours), string.Format("{0:D2}", test.Minutes)));
120
+ //データソースを設定する
121
+ dgv1.DataSource = data;
122
+ }
123
+ }
124
+ }
85
125
  ```