ehsan3030
پنج شنبه 31 تیر 1389, 20: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);
سوال اول : آیا روش بالا صحیح و کامل است؟
سوال دوم : آیا روش بهتر و درستی که برای هر بازدید کننده از هر کشور ساعت رسمی آن کشور نمایش داده شود درست است؟
ممنون.
من اگر بخواهم در وب سایتم زمان درست را برای هر کاربر در هر کشوری هست نمایش دهم.
موارد :
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);
سوال اول : آیا روش بالا صحیح و کامل است؟
سوال دوم : آیا روش بهتر و درستی که برای هر بازدید کننده از هر کشور ساعت رسمی آن کشور نمایش داده شود درست است؟
ممنون.