このエントリーをはてなブックマークに追加


現在の日時を取得するサンプル

現在の日付、時間を取得するサンプルコードを以下に記します。
ローカル日時、UTC日時取得などのコードもあります。
サンプルコードはC#, Visual Basic になります。

参考サイト

動作確認環境

  • Windows 10
  • Visual Studio 2019
  • コンソールアプリケーション
  • .NET Core 3.1

DateTime, DateTimeOffset を使ってローカル日時、UTC日時を取得する

以下のサンプルコードでは、DateTimeとDateTimeOffsetを使ってローカル時間とUTC(協定世界時)を取得するサンプルコードになります。
UTCに関しては、UtcNowとDateTime.SpecifyKindでUTCを指定し取得するサンプルコードになります。

動作結果

以下のサンプルコードを実行した時のキャプチャと実行結果です。

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

サンプルコード

C#, Visual Basicのサンプルコードを以下に紹介します。

C#

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)

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を使ったサンプルコードでした。


添付ファイル: filerun.png 158件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-03-13 (金) 22:18:24