回答編集履歴

1

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

2017/07/18 05:04

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -167,3 +167,83 @@
167
167
  }
168
168
 
169
169
  ```
170
+
171
+
172
+
173
+ > 追記(出力を時刻型にする)
174
+
175
+ ```C#
176
+
177
+ using System;
178
+
179
+ using System.Collections.Generic;
180
+
181
+ using System.ComponentModel;
182
+
183
+ using System.Data;
184
+
185
+ using System.Drawing;
186
+
187
+ using System.Linq;
188
+
189
+ using System.Text;
190
+
191
+ using System.Threading.Tasks;
192
+
193
+ using System.Windows.Forms;
194
+
195
+
196
+
197
+ namespace WindowsFormsApplication1
198
+
199
+ {
200
+
201
+ public partial class Form1 : Form
202
+
203
+ {
204
+
205
+ public Form1()
206
+
207
+ {
208
+
209
+ InitializeComponent();
210
+
211
+ }
212
+
213
+
214
+
215
+ private void Form1_Load(object sender, EventArgs e)
216
+
217
+ {
218
+
219
+ getSpecifiedData gsf = new getSpecifiedData();
220
+
221
+ BindingList<myModel> data = new BindingList<myModel>( gsf.show());
222
+
223
+ TimeSpan test = new TimeSpan();
224
+
225
+ foreach(myModel rows in data)
226
+
227
+ {
228
+
229
+ DateTime dt = DateTime.Parse(rows.time);//ここで文字列で取得した時間をDateTimeに変換
230
+
231
+ test += new TimeSpan(dt.Hour, dt.Minute, dt.Second);//変換したdtをTimeSpanにさらに変換してTestという引数に加算
232
+
233
+ }
234
+
235
+ //35:00という結果を出力しています。
236
+
237
+ MessageBox.Show(string.Format("{0}:{1}", ((int)test.TotalHours), string.Format("{0:D2}", test.Minutes)));
238
+
239
+ //データソースを設定する
240
+
241
+ dgv1.DataSource = data;
242
+
243
+ }
244
+
245
+ }
246
+
247
+ }
248
+
249
+ ```