我有兩個Web服務器,WEB1和WEB2。功能:ASP.net在不同服務器上的時間渲染不同
public static string ToTimeAgoHTML(this DateTime date)
{
return "<time class=\"timeago\" datetime=\"" + date.ToString("o") + "\">" + date.FriendlyDate() + "</time>";
}
被調用一個值。這些呈現爲:
WEB1
<time class="timeago" datetime="2017-04-03T15:12:04.9072263Z">3 Apr, 2017</time>
WEB2
<time class="timeago" datetime="2017-04-03T15:12:04.9072263">3 Apr, 2017</time>
注意WEB1呈現與z
末,而WEB2沒有做到這一點。這導致Web2上的請求在過去1小時內顯示。
在Windows中,兩個網絡服務器時區都設置爲(UTC) Coordinated Universal Time
。
有誰知道這裏會發生什麼?
什麼是文化? – mason
@Mason這兩個網絡服務器是相同的在IIS'不變語言(不變國家)' –
我會驗證實際的線程。檢查'Thread.CurrentThread.CurrentCulture'和'Thread.CurrentThread.CurrentUICulture' – mason