#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)

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS