📅  最后修改于: 2023-12-03 15:39:13.922000             🧑  作者: Mango
在C#中,获取当前时间的函数是GetDate()
,但是如果你需要将其转换为印度标准时间(IST),则需要进行一些特定的转换。 在本文中,我们将介绍如何将GetDate()
函数转换为IST。
C#具有一个名为TimeZoneInfo
的类,其中包含有关所有时区的详细信息。要将当前时间转换为IST,请执行以下操作:
DateTime.Now
。TimeZoneInfo.FindSystemTimeZoneById
方法获取Indian Standard Time
时区的详细信息。TimeZoneInfo.ConvertTimeFromUtc
方法将当前日期转换为IST。以下是示例代码:
DateTime currentDate = DateTime.Now;
TimeZoneInfo istZone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
DateTime istTime = TimeZoneInfo.ConvertTimeFromUtc(currentDate.ToUniversalTime(), istZone);
另一种将当前时间转换为IST的方法是使用DateTimeOffset
类,该类提供了两个操作:“转换为协调世界时(UTC)”和“转换为本地时区”。通过对这些操作进行组合,可以将当前时间转换为IST。
以下是示例代码:
DateTimeOffset currentDate = DateTimeOffset.Now;
TimeSpan istOffset = TimeSpan.FromHours(5) + TimeSpan.FromMinutes(30); // 将IST的偏移值赋值给TimeSpan变量。
DateTimeOffset istTime = TimeZoneInfo.ConvertTime(currentDate, TimeZoneInfo.Utc, istOffset);
本文介绍了如何在C#中将GetDate()
函数转换为IST,并提供了两种方法。您可以使用TimeZoneInfo
类或DateTimeOffset
类进行转换。无论使用哪种方法,您都可以轻松地将时间转换为印度标准时间。