Вопрос по c#-4.0, windows, wpf, timezone – Как узнать текущее время разных стран в C #

1

How to get current time of different countries in C# используя следующие параметры, 1. название страны 2. Время страны

Это дляWindows / WPF Applicationsне как веб Может ли кто-нибудь ответить на это? Заранее спасибо.

Эти вещи продаются. Например:timeanddate.com/services/api/time-api.html Hans Passant

Ваш Ответ

2   ответа
0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

public class Example
{
    public static void Main()
    {

        DateTime thisTime = DateTime.Now;

        Console.WriteLine("Enter the Country");
        var Input= Console.ReadLine();
        string InputConcatenate = (Input + " Standard Time");

        TimeZoneInfo tst = TimeZoneInfo.FindSystemTimeZoneById(InputConcatenate);
        DateTime tstTime = TimeZoneInfo.ConvertTime(thisTime, TimeZoneInfo.Local, tst);
        Console.WriteLine("Time in {0} zone: {1}", tst.IsDaylightSavingTime(tstTime) ?
                          tst.DaylightName : tst.StandardName, tstTime);
        Console.WriteLine("   UTC Time: {0}", TimeZoneInfo.ConvertTimeToUtc(tstTime, tst));

        Console.ReadLine();
    }
}
4

Вы должны посмотреть наTimeZoneInfo класс, в частности, вTimeZoneInfo.ConvertTime метод.

Например, чтобы узнать текущее время в Центральной Европе:

var remoteTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
var remoteTime = TimeZoneInfo.ConvertTime(DateTime.Now, remoteTimeZone);
Console.WriteLine("Time in {0} is {1}", remoteTimeZone.Id, remoteTime.TimeOfDay.ToString());
Спасибо Кшиштоф Козельчик. Ramkumar Srinivasan

Похожие вопросы