私はWEB1とWEB2という2つのWebサーバーを持っています。関数:ASP.netは異なるサーバーで異なるレンダリングを行います
public static string ToTimeAgoHTML(this DateTime date)
{
return "<time class=\"timeago\" datetime=\"" + date.ToString("o") + "\">" + date.FriendlyDate() + "</time>";
}
値が呼び出されました。 WEB2はこれをしないのに対し、WEB1は、最後にz
をレンダリングすることを
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>
注:これらはとしてレンダリングします。これにより、過去1時間にWeb2の要求が表示されています。
両方のWebサーバーのタイムゾーンは、Windowsでは(UTC) Coordinated Universal Time
に設定されています。
ここで何が起こっているのでしょうか?
どのような文化ですか? – mason
@Mason両方のWebサーバがIISの 'Invariant Language(Invariant Country) 'と同じです –
実際のスレッドで検証します。 'Thread.CurrentThread.CurrentCulture'と' Thread.CurrentThread.CurrentUICulture'を確認してください – mason