0

I have created current date time like this.

DateTime now = DateTime.UtcNow;

Now I want to convert this to different time zone. But I am getting values in timezone like +05:30, +07:00 etc..

So how can I convert this now value to that specific timezone date using this kind of timezone value.

Thanks

Nic
  • 439
  • 4
  • 14
  • @YongShun I tried this way, DateTimeOffset d = new DateTimeOffset(now, new TimeSpan(+5, 0, 0)); -- but getting error. – Nic Jul 11 '21 at 09:27

1 Answers1

1

You need DateTimeOffset.ToOffset(TimeSpan) to convert Utc to your desired timezone.

DateTime now = DateTime.UtcNow;
DateTimeOffset dtoUtc = new DateTimeOffset(now);
TimeSpan offset = new TimeSpan(+5, 00, 00);  // Specify timezone
var dtToSpecificTimezone = dtoUtc.ToOffset(offset);

Console.WriteLine(dtToSpecificTimezone.ToString());

Output:

7/11/2021 3:02:10 PM +05:00

Sample program

Yong Shun
  • 35,286
  • 4
  • 24
  • 46