HamidNch
یک شنبه 23 مرداد 1390, 23:43 عصر
با سلام خدمت دوستان.
در نمایش تاریخ و زمان جاری در سایتم مشکل دارم.میزبانی سایتم در تگزاس - دالاس آمریکا می باشد که با تحقیقی که کردم 9:30 اختلاف زمانی دریم.بنده بگونه زیر عمل کردم،تا نیمه روز همه چیز درست است اما در نیمه بعد بطور مثال اگر امروز 23 هست در تاریخ نمایش داده شده 24 هست.از همه بزرگان کمال همکاری رو دارم.
public static DateTime GetIranDateTime()
{
// TimeZoneInfo timeZoneInfo;
DateTime currentDate = new DateTime();
////Set the time zone information to Iran Standard Time
//timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Iran Standard Time");
////Get date and time in Iran Standard Time
////dateTime = TimeZoneInfo.ConvertTime(DateTime.UtcNow.AddHours(-3).AddMinutes(-34), timeZoneInfo);
////dateTime = TimeZoneInfo.ConvertTime(DateTime.UtcNow.AddHours(-9).AddMinutes(-30), timeZoneInfo);
TimeSpan ts = new TimeSpan();
ts = TimeSpan.Parse(ConfigurationManager.AppSettings["DefaultTimeZone"]);
//dateTime = TimeZoneInfo.ConvertTime(DateTime.UtcNow.Add(ts), timeZoneInfo);
//dateTime = DateTime.UtcNow.ToLocalTime().Add(ts);
currentDate = DateTime.UtcNow.Add(ts).AddDays(-1);
return currentDate;
}
</appSettings <addkey="DefaultTimeZone"value="4:26:30"/>
</appSettings>
در نمایش تاریخ و زمان جاری در سایتم مشکل دارم.میزبانی سایتم در تگزاس - دالاس آمریکا می باشد که با تحقیقی که کردم 9:30 اختلاف زمانی دریم.بنده بگونه زیر عمل کردم،تا نیمه روز همه چیز درست است اما در نیمه بعد بطور مثال اگر امروز 23 هست در تاریخ نمایش داده شده 24 هست.از همه بزرگان کمال همکاری رو دارم.
public static DateTime GetIranDateTime()
{
// TimeZoneInfo timeZoneInfo;
DateTime currentDate = new DateTime();
////Set the time zone information to Iran Standard Time
//timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Iran Standard Time");
////Get date and time in Iran Standard Time
////dateTime = TimeZoneInfo.ConvertTime(DateTime.UtcNow.AddHours(-3).AddMinutes(-34), timeZoneInfo);
////dateTime = TimeZoneInfo.ConvertTime(DateTime.UtcNow.AddHours(-9).AddMinutes(-30), timeZoneInfo);
TimeSpan ts = new TimeSpan();
ts = TimeSpan.Parse(ConfigurationManager.AppSettings["DefaultTimeZone"]);
//dateTime = TimeZoneInfo.ConvertTime(DateTime.UtcNow.Add(ts), timeZoneInfo);
//dateTime = DateTime.UtcNow.ToLocalTime().Add(ts);
currentDate = DateTime.UtcNow.Add(ts).AddDays(-1);
return currentDate;
}
</appSettings <addkey="DefaultTimeZone"value="4:26:30"/>
</appSettings>