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

回答編集履歴

2

コード引用

2015/05/07 15:36

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -9,8 +9,25 @@
9
9
  とまあ標準で思いっきり実装されています。
10
10
 
11
11
  まあこれだと聞きたいことに答えていないと思うので
12
- 実装がどうなっているか覗いてみます
12
+ 実装がどうなっているか覗いてみます
13
-
13
+ ```lang-C#
14
+ public struct DateTime : IComparable, IFormattable,...
15
+ {
16
+ ...
17
+ private UInt64 dateData;
18
+
19
+ // Constructs a DateTime from a tick count. The ticks
20
+ // argument specifies the date as the number of 100-nanosecond intervals
21
+ // that have elapsed since 1/1/0001 12:00am.
22
+ //
23
+ public DateTime(long ticks) {
24
+ if (ticks < MinTicks || ticks > MaxTicks)
25
+ throw new ArgumentOutOfRangeException(...
26
+ Contract.EndContractBlock();
27
+ dateData = (UInt64)ticks;
28
+ }
29
+ ...
30
+ ```
14
31
  時刻をある地点から最小単位(1tick = 100ns)で保持して計算しているようです。
15
32
  雑に言えば、12時34分は12*60+34=754分として、
16
33
  1時間47分=107分を引きます。

1

改行位置修正他

2015/05/07 15:36

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -7,8 +7,9 @@
7
7
  ```
8
8
 
9
9
  とまあ標準で思いっきり実装されています。
10
+
10
11
  まあこれだと聞きたいことに答えていないと思うので
11
- 実装がどうなっているか覗いてみると、
12
+ 実装がどうなっているか覗いてみます。
12
13
 
13
14
  時刻をある地点から最小単位(1tick = 100ns)で保持して計算しているようです。
14
15
  雑に言えば、12時34分は12*60+34=754分として、