在c#中获取印度标准时间(IST)?

时间:2010-07-16 05:03:10

标签: c# datetime

当我使用DateTime.Now()函数显示我的系统日期它给了我系统日期和时间并且工作正常但是当我尝试在我的服务器上运行此页面时 它给了我在印度之外的服务器的DateTime但我想在服务器上执行此页面时获取印度的时间。 我知道可以通过Culture Info班级......任何建议......

3 个答案:

答案 0 :(得分:22)

把:

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

作为一个领域。

然后,使用:

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

根据需要获得时间。

答案 1 :(得分:1)

这将按预期工作:

TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("Asia/Kolkata");
DateTime indianTime =  TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);
Console.WriteLine(indianTime.ToString("F"));
        

答案 2 :(得分:0)

我使用此方法从UTC获取当前日期时间并通过实体框架

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

数据库价值 - 2016-06-23 09:51:13.183

谢谢我认为无效