#author("2020-03-13T22:18:08+09:00","","") #navi(../) * 現在の日時を取得するサンプル [#la883b7e] 現在の日付、時間を取得するサンプルコードを以下に記します。~ ローカル日時、UTC日時取得などのコードもあります。~ サンプルコードはC#, Visual Basic になります。 #htmlinsert(windev-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-btm.html)