PDA

View Full Version : زمان دقیق برای سایت



ehsan3030
پنج شنبه 31 تیر 1389, 19:06 عصر
سلام
من اگر بخواهم در وب سایتم زمان درست را برای هر کاربر در هر کشوری هست نمایش دهم.
موارد :


Response.Write(DateTime.Now);
//یا
Response.Write(DateTime.Now.ToLocalTime());
//یا
Response.Write(DateTime.UtcNow);
//یا
Response.Write(DateTime.UtcNow.ToLocalTime());




هیچ کدام زمان درست را نمایش نمیدهند،
اما برای ایران این به نظرم می رسد :





DateTime Dt = DateTime.UtcNow;
Dt = Dt.AddHours(3);
Dt = Dt.AddMinutes(30);
Response.Write(Dt);






که یک مشکل هست و آن اینکه DayLight Time مطرح میشود که آن را با این روش حل کردم :







DateTime Dt = DateTime.UtcNow;
if (DateTime.UtcNow.IsDaylightSavingTime())
{
Dt = Dt.AddHours(3);
Dt = Dt.AddMinutes(30);
}
else
{
Dt = Dt.AddHours(4);
Dt = Dt.AddMinutes(30);
}

Response.Write(Dt);




سوال اول : آیا روش بالا صحیح و کامل است؟
سوال دوم : آیا روش بهتر و درستی که برای هر بازدید کننده از هر کشور ساعت رسمی آن کشور نمایش داده شود درست است؟
ممنون.