2013-04-26 30 views
5

dayalı değişen ve sunucu (Windows Server 2012, İngiliz Kültürü) MvcApplication.Languagees olduğundan, listeden aldığım kültür: es-ES.Örnekleri Böyle bir tarih yazan bir web sitesine ettik OS

Her ikisinin de aynı dizeyi yazmasını beklerim (farklı kültürlere sahipler, ancak CurrentCulture kullanmıyorum). Ancak, bilgisayarımda abr ve sunucuda Abr. sonuçları vardır.

MvcApplication.Language ürününü LinqPAD kullanarak denedim ama yine de farklı. AbbreviatedDayNames ve AbbreviatedMonthNames dizilerini bastım ve her bilgisayarda farklılar.

Yanlış bir şey yapıyorum ya da beklenen davranış bu mu? Windows/Kullanıcı Kültürü'nden tamamen bağımsız hale getirmek için nasıl yapabilirim?

cevap

1

MSDN'den this link numaralı belgede görebilirsiniz, kültür bilgisi bazı Windows sürümlerinde farklı olabilir.

Kültür adları ve tanımlayıcılarının yalnızca belirli bir bilgisayarda bulunabilen kültürlerin bir alt kümesini temsil ettiğini unutmayın. Windows sürümleri veya hizmet paketleri mevcut kültürleri değiştirebilir. Uygulamalar, CultureAndRegionInfoBuilder sınıfını kullanarak özel kültürler ekler. Kullanıcılar, Microsoft Locale Builder aracını kullanarak kendi özel kültürlerini ekliyor. Microsoft Locale Builder, CultureAndRegionInfoBuilder sınıfını kullanarak yönetilen kodda yazılmıştır. Bazı biçim statik olmasını istiyorsanız

, bir örnek olarak, your own Date Time format ayarlayarak, kendi Cultureınfo nesnesine inşa etmek ve bunun davranışını özelleştirebilirsiniz