#author("2020-03-13T22:18:08+09:00","","")
#navi(../)
* 現在の日時を取得するサンプル [#la883b7e]
現在の日付、時間を取得するサンプルコードを以下に記します。~
ローカル日時、UTC日時取得などのコードもあります。~
サンプルコードはC#, Visual Basic になります。
#htmlinsert(windev_ads_top.html)
#contents
* 参考サイト [#z552e10f]
-[[Microsoft .NET | DateTime 構造体>https://docs.microsoft.com/ja-jp/dotnet/api/system.datetime]]
-[[Microsoft .NET | DateTimeOffset 構造体>https://docs.microsoft.com/ja-jp/dotnet/api/system.datetimeoffset]]
-[[Microsoft .NET | DateTimeKind 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.datetimekind]]
* 動作確認環境 [#cb61b442]
-Windows 10
-Visual Studio 2019
-コンソールアプリケーション
-.NET Core 3.1
* DateTime, DateTimeOffset を使ってローカル日時、UTC日時を取得する [#a8417912]
以下のサンプルコードでは、DateTimeとDateTimeOffsetを使ってローカル時間とUTC(協定世界時)を取得するサンプルコードになります。~
UTCに関しては、UtcNowとDateTime.SpecifyKindでUTCを指定し取得するサンプルコードになります。
* 動作結果 [#p28c2de6]
以下のサンプルコードを実行した時のキャプチャと実行結果です。
#ref(run.png)
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
* サンプルコード [#bcb2edcd]
C#, Visual Basicのサンプルコードを以下に紹介します。
** C# [#g964849e]
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);
}
}
** Visual Basic (VB) [#d23ec1ae]
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を使ったサンプルコードでした。
#htmlinsert(windev_ads_btm.html)