C# program to get the system time by Zone Id
using System;
using System.Globalization;
using System.Collections.ObjectModel;
class TimeZoneInfoDemo
{
//Entry point of Program
static public void Main()
{
DateTime utcTime = DateTime.UtcNow;
//Declared TimeZoneInfo objects.
TimeZoneInfo IndianStandardZone;
TimeZoneInfo EasternStandardZone;
TimeZoneInfo CentralStandardZone;
//Declared date time objects.
DateTime IndianStandardTime;
DateTime EasternStandardTime;
DateTime CentralStandardTime;
//Here we get Eastern Standard Time
EasternStandardZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
EasternStandardTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, EasternStandardZone);
Console.WriteLine("Eastern Standard Time: "+EasternStandardTime);
//Here we get India Standard Time
IndianStandardZone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
IndianStandardTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, IndianStandardZone);
Console.WriteLine("India Standard Time: "+IndianStandardTime);
//Here we get Central Standard Time
CentralStandardZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
CentralStandardTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, CentralStandardZone);
Console.WriteLine("Central Standard Time: "+CentralStandardTime);
}
}
Output
Eastern Standard Time: 2/4/2020 11:23:52 AM
India Standard Time: 2/4/2020 9:53:52 PM
Central Standard Time: 2/4/2020 10:23:52 AM
Press any key to continue . . .
Table of Contents