現在の日付、時間を取得するサンプルコードを以下に記します。
ローカル日時、UTC日時取得などのコードもあります。
サンプルコードはC#, Visual Basic になります。
以下のサンプルコードでは、DateTimeとDateTimeOffsetを使ってローカル時間とUTC(協定世界時)を取得するサンプルコードになります。
UTCに関しては、UtcNowとDateTime.SpecifyKindでUTCを指定し取得するサンプルコードになります。
以下のサンプルコードを実行した時のキャプチャと実行結果です。
Local DateTime: 2020/03/13 22:13:44 DateTimeKind: 2 UTC DateTime: 2020/03/13 13:13:44 DateTimeKind: 1 UTC DateTime2: 2020/03/13 22:13:44 DateTimeKind2: 1 Local offset: 09:00:00 UTC offset: 00:00:00
C#, Visual Basicのサンプルコードを以下に紹介します。
using System;
class Program
{
static void Main(string[] args)
{
// Local DateTime
DateTime localDateTime = DateTime.Now;
Console.WriteLine("Local DateTime: " + localDateTime);
Console.WriteLine("DateTimeKind: " + localDateTime.Kind);
// UTC DateTime
DateTime utcDateTime = DateTime.UtcNow;
Console.WriteLine("UTC DateTime: " + utcDateTime);
Console.WriteLine("DateTimeKind: " + utcDateTime.Kind);
// UTC DateTime2
DateTime utcDateTime2 = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc);
Console.WriteLine("UTC DateTime2: " + utcDateTime2);
Console.WriteLine("DateTimeKind2: " + utcDateTime2.Kind);
// Local DateTimeOffset
DateTimeOffset localDtOffset = DateTimeOffset.Now;
Console.WriteLine("Local offset: " + localDtOffset.Offset);
// UTC DateTimeOffset
DateTimeOffset utcDtOffset = DateTimeOffset.UtcNow;
Console.WriteLine("UTC offset: " + utcDtOffset.Offset);
}
}
Imports System
Module Program
Sub Main(args As String())
'Local DateTime
Dim localDateTime As DateTime = DateTime.Now
Console.WriteLine("Local DateTime: " & localDateTime)
Console.WriteLine("DateTimeKind: " & localDateTime.Kind)
'UTC DateTime
Dim utcDateTime As DateTime = DateTime.UtcNow
Console.WriteLine("UTC DateTime: " & utcDateTime)
Console.WriteLine("DateTimeKind: " & utcDateTime.Kind)
'UTC DateTime2
Dim utcDateTime2 As DateTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc)
Console.WriteLine("UTC DateTime2: " & utcDateTime2)
Console.WriteLine("DateTimeKind2: " & utcDateTime2.Kind)
'Local DateTimeOffset
Dim localDtOffset As DateTimeOffset = DateTimeOffset.Now
Console.WriteLine("Local offset: " & localDtOffset.Offset.ToString)
'UTC DateTimeOffset
Dim utcDtOffset As DateTimeOffset = DateTimeOffset.UtcNow
Console.WriteLine("UTC offset: " & utcDtOffset.Offset.ToString)
End Sub
End Module
以上、DateTime, DateTimeOffsetを使ったサンプルコードでした。