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

回答編集履歴

1

見直しキャンペーン中

2023/07/21 10:28

投稿

TN8001
TN8001

スコア10108

answer CHANGED
@@ -1,31 +1,31 @@
1
- 今の時間が何時でもいいように`.Date`してから引き算、`TimeSpan`の`.Days`が目的の数値です。
1
+ 今の時間が何時でもいいように`.Date`してから引き算、`TimeSpan`の`.Days`が目的の数値です。
2
-
2
+
3
- ```C#
3
+ ```cs
4
- private void button1_Click(object sender, EventArgs e)
4
+ private void button1_Click(object sender, EventArgs e)
5
- {
5
+ {
6
- DateTime dateTime1 = DateTime.Now;
6
+ DateTime dateTime1 = DateTime.Now;
7
- DateTime dateTime2 = new DateTime(2020, 4, 25);
7
+ DateTime dateTime2 = new DateTime(2020, 4, 25);
8
-
8
+
9
- TimeSpan result = dateTime2.Date - dateTime1.Date;
9
+ TimeSpan result = dateTime2.Date - dateTime1.Date;
10
- int days = result.Days;
10
+ int days = result.Days;
11
- label1.Text = days.ToString(); // 6
11
+ label1.Text = days.ToString(); // 6
12
- }
12
+ }
13
- ```
13
+ ```
14
-
14
+
15
- ```C#
15
+ ```cs
16
- private void button1_Click(object sender, EventArgs e)
16
+ private void button1_Click(object sender, EventArgs e)
17
- {
17
+ {
18
- DateTimeOffset dateTimeOffset1 = DateTimeOffset.Now;
18
+ DateTimeOffset dateTimeOffset1 = DateTimeOffset.Now;
19
-
19
+
20
- // どれも 2020/04/10 0:00:00 +09:00
20
+ // どれも 2020/04/10 0:00:00 +09:00
21
- //DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2020, 4, 10, 0, 0, 0), TimeSpan.FromHours(9));
21
+ //DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2020, 4, 10, 0, 0, 0), TimeSpan.FromHours(9));
22
- //DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2020, 4, 10, 0, 0, 0, DateTimeKind.Local));
22
+ //DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2020, 4, 10, 0, 0, 0, DateTimeKind.Local));
23
- DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2020, 4, 10, 0, 0, 0));
23
+ DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2020, 4, 10, 0, 0, 0));
24
-
24
+
25
- TimeSpan result = dateTimeOffset2.Date - dateTimeOffset1.Date;
25
+ TimeSpan result = dateTimeOffset2.Date - dateTimeOffset1.Date;
26
- int days = result.Days;
26
+ int days = result.Days;
27
- label1.Text = days.ToString(); // -9
27
+ label1.Text = days.ToString(); // -9
28
- }
28
+ }
29
- ```
29
+ ```
30
-
30
+
31
31
  日本時間で計算するんですよね?