Ich habe zwei Webserver, WEB1 und WEB2. Die Funktion:ASP.net Zeit Rendering anders auf verschiedenen Servern
public static string ToTimeAgoHTML(this DateTime date)
{
return "<time class=\"timeago\" datetime=\"" + date.ToString("o") + "\">" + date.FriendlyDate() + "</time>";
}
Wird auf einen Wert aufgerufen. Diese machen wie:
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>
Beachten Sie, dass Web1 mit einem z
am Ende macht, während Web2 dies nicht tun. Dies führt dazu, dass die Anfragen auf Web2 1 Stunde in der Vergangenheit angezeigt werden.
Beide Webserver Zeitzonen sind die (UTC) Coordinated Universal Time
in Windows eingestellt.
Weiß jemand, was hier passieren könnte?
Was ist die Kultur? – mason
@Mason beide Webserver sind die gleichen in IIS 'Invariant Sprache (Invariant Country)' –
Ich würde auf dem tatsächlichen Thread überprüfen. Überprüfen Sie 'Thread.CurrentThread.CurrentCulture' und' Thread.CurrentThread.CurrentUICulture' – mason