回答編集履歴

2

修正

2020/10/26 06:04

投稿

gentaro
gentaro

スコア8949

test CHANGED
@@ -1,29 +1,9 @@
1
- 時分秒の文字列を整数にして[TimeSpan](https://docs.microsoft.com/ja-jp/dotnet/api/system.timespan?view=netcore-3.1)を生成して使ば良いのでは。
1
+ とりあず方針だけ
2
2
 
3
3
 
4
4
 
5
- ```c#
5
+ シリアル値をDateTime型として受け取ることができてるなら、そのDateTime型を文字列に変換し、文字列の中から必要な数値(時分秒)を個別に抽出して整数値にする→60進数(時刻表現)の各数値が得られるので、自分が10進数表記に変換したい桁に併せて計算する(mを10進数にしたいなら1h=60mとしてmに足す)→表示したいお好きなフォーマットで文字列に変換する。
6
6
 
7
- using System;
8
7
 
9
- public class C {
10
8
 
11
- public static void Main() {
12
-
13
-
14
-
15
- var s = "130:00";
16
-
17
- var t = s.Split(':');
18
-
19
- var mm = int.Parse(t[0]);
20
-
21
- var ss = int.Parse(t[1]);
22
-
23
- Console.WriteLine(new TimeSpan(0, mm, ss).ToString()); // 02:10:00
24
-
25
- }
26
-
27
- }
28
-
29
- ```
9
+ でできます。

1

修正

2020/10/26 06:04

投稿

gentaro
gentaro

スコア8949

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- var s = "25:00";
15
+ var s = "130:00";
16
16
 
17
17
  var t = s.Split(':');
18
18