המאפיין Now מפגר בשעה באתר ASP.NET
-
אני מציג שעה בדף כך:
<%: Date.Now.ToString %>
השעה המוצג מפגרת בשעה, במקום 11 בבוקר כותב 10.
וכל זה רק כאשר האתר רץ ברשת ואני ניגש אליו מהדפדפן, אבל כאשר אני מריץ אותו בויזואל סטודיו בלוקל הוסט הכל בסדר, בדקתי את השעה בשרת עצמו והכל תקין.
מה יכולה להיות הסיבה?פורסם במקור בפורום CODE613 ב23/11/2016 11:15 (+02:00)
-
קוד כזה:
<%: Date.Now.ToString %><br /> <%: TimeZone.CurrentTimeZone.StandardName%><br /> <%: TimeZone.CurrentTimeZone.GetDaylightChanges(Date.Now.Year).Delta%> <br />
מביא פלט כזה:
11/24/2016 5:03:09 PM
W. Europe Standard Time
01:00:00אז באמת יש פה בעיה, אבל בכל מקום אפשרי כבר הגדרתי שהאזור הוא ירושלים, איפה זה עדיין מוגדר כאירופה?
פורסם במקור בפורום CODE613 ב24/11/2016 18:04 (+02:00)
-
כנראה מאז ששינית את אזור הזמן לא הפעלת מחדש את האתר, זה עניין של רענון. תפעיל מחדש את הApplication pool או את כל השירות של הIIS.
אם ממש אסור לכבות את האתר תריץ את הקוד הזה:TimeZoneInfo.ClearCachedData()
פורסם במקור בפורום CODE613 ב24/11/2016 18:50 (+02:00)