に基づいて変更私はこのような日付を書き込みウェブサイトました:私のPC(Windows 7のサービスパック1、スペイン文化)の両方でインスタンスは、OS
CultureInfo cultureInfo = CultureInfo.GetCultures(CultureTypes.AllCultures).FirstOrDefault(c => string.Equals(c.TwoLetterISOLanguageName, MvcApplication.Language));
return string.Concat(date.Day, ".", cultureInfo.DateTimeFormat.GetAbbreviatedMonthName(date.Month));
をとサーバー(Windows Server 2012、英語の文化)MvcApplication.Language
はes
ですので、リストから取得する文化は:es-ES
です。
私は両方とも同じ文字列を書いていると思います(彼らは異なる文化を持っていますが、私はCurrentCulture
を使用していません)。しかし、私のPCにはabr
、サーバにはAbr.
という結果が出ます。
私はこれをMvcApplication.Language
から隔離して試しましたが、LinqPADを使用していますが、それでもまだ異なります。私はAbbreviatedDayNames
とAbbreviatedMonthNames
の配列を印刷しました。それらは各コンピュータで異なります。
私は間違ったことをしていますか?これは予期された動作ですか? Windows/User Cultureから完全に独立させるにはどうすればいいですか?