Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert UTC to IST using C#

Tags:

timezone

c#

utc

I have tried to convert a Specific UTC time into IST time. But, I got the same date as the output.

// utcdate is 6/15/2014 12:00:00 AM

var istdate = TimeZoneInfo.ConvertTimeFromUtc(utcdate,
              TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));

Output :6/15/2014 12:00:00 AM

Could you please guide me to resolve this issue?

like image 212
Ponmalar Avatar asked Jun 16 '14 07:06

Ponmalar


2 Answers

Try This:

DateTime utcdate = DateTime.ParseExact("6/15/2014 12:00:00 AM", "M/dd/yyyy 
                                       h:mm:ss tt",CultureInfo.InvariantCulture);
var istdate = TimeZoneInfo.ConvertTimeFromUtc(utcdate,
TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));

I'm getting output :

6/15/2014 5:30:00 AM
like image 74
Sudhakar Tillapudi Avatar answered Nov 03 '22 16:11

Sudhakar Tillapudi


You could also try:

        DateTime utc = TimeZoneInfo.ConvertTimeToUtc(new DateTime(2014, 6, 16, 2, 0, 0));
        DateTime temp = new DateTime(utc.Ticks, DateTimeKind.Utc);
        DateTime ist = TimeZoneInfo.ConvertTimeFromUtc(temp, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));
like image 2
insilenzio Avatar answered Nov 03 '22 14:11

insilenzio