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

回答編集履歴

2

修正

2020/10/26 06:04

投稿

gentaro
gentaro

スコア8947

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

1

修正

2020/10/26 06:04

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  public class C {
6
6
  public static void Main() {
7
7
 
8
- var s = "25:00";
8
+ var s = "130:00";
9
9
  var t = s.Split(':');
10
10
  var mm = int.Parse(t[0]);
11
11
  var ss = int.Parse(t[1]);