Get Indian Standard Time(IST) in c#?

前端 未结 3 1997
野性不改
野性不改 2020-12-31 06:26

When i display my system date using DateTime.Now() function It gives me system date and time and works fine but when i try to run this page on my server it give

相关标签:
3条回答
  • 2020-12-31 06:49

    This will works as expected:

    TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("Asia/Kolkata");
    DateTime indianTime =  TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);
    Console.WriteLine(indianTime.ToString("F"));
            
    
    0 讨论(0)
  • 2020-12-31 06:55

    I use this method to Get current datetime from UTC and saving through Entity Framework

    Err.Date = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));
    

    Database Value - 2016-06-23 09:51:13.183

    0 讨论(0)
  • 2020-12-31 06:56

    Put:

    private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
    

    as a field.

    Then, use:

    DateTime indianTime =  TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);
    

    to get the time as needed.

    0 讨论(0)
提交回复
热议问题