2016-07-07 18 views
6

Avustralya'da, bir müşteri Mayıs ayının ilk günü için bir kısayol olarak "1/5" giriyor. Biz sadece LINQPad aşağıdaki kodu kullanarak Windows Server 2012.DateTimeFormatInfo.MonthDayPattern, Windows Server 2012'de Değişti - Bunu nasıl geri alabilirim?

Windows Server 2008 taşınmıştır:

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-au", false); 
System.Globalization.DateTimeFormatInfo.CurrentInfo.MonthDayPattern.Dump(); 
DateTime.Parse("1/5").Dump(); 

2008, Windows Server üzerinde: AAAA

dd

1/Windows Server 201 günü 05/2016 00:00:00

2 R2:

AAAA g

5/01/2016 12:00:00 PM

Sorular:

  1. neden MonthDayPattern değişti? Avustralyalılar her zaman bir gün önce, sonra ay
  2. Windows Server kullanıcı arabiriminde nerede ayarlanabilir? UI sadece uzun ve kısa biçimlerini değil ay ve gün formatını
  3. Ben değişikliklerin en az miktarı ile benim uygulamada sorunu, sistem üzerinden gerçekleşiyor DateTime.Parse olabileceğini verilen düzeltebilirim nasıl (Örn. Modeli ortaya çıkarır Bağlama, Windows Server 2012 eklerseniz üzerinde aynı sorunu tekrar edebilir
+0

kullandığınız LINQPad sürümü? – Mick

+0

4, biz sunucu üzerinde Net 4.6 yok bu yüzden kullanamazsınız 5 – user917170

cevap

2

Doğrulama vb) ...

System.Globalization.DateTimeFormatInfo.CurrentInfo.ShortDatePattern.Dump(); 

, döndüğü göreceksiniz ...

d/AA/yyyy

Sadece MonthDayPattern yanlış görünüyor. Bu bir hata olabilir. Sorunu https://connect.microsoft.com/'da günlüğe kaydederim. sadece MonthDayPattern ayarlayabilirsiniz arada

.... Windows Server 2012 R2 üzerinde

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-au", false); 
System.Globalization.DateTimeFormatInfo.CurrentInfo.ShortDatePattern.Dump(); 
System.Globalization.DateTimeFormatInfo.CurrentInfo.MonthDayPattern.Dump(); 
DateTime.Parse("1/5").Dump(); 
System.Globalization.DateTimeFormatInfo.CurrentInfo.MonthDayPattern = "d MMMM"; 
DateTime.Parse("1/5").Dump(); 

:

d/AA/yyyy

AAAA g

2016/05/01 00:00:00

2016/01/05 00:00:00

+0

Doğru olduğunu düşünüyorum, en kolay çözüm iplik üzerinde kendimizi biçimlendirmek olacak.Yine de, sorunun neden var olduğunu açıklamıyor, bu yüzden bağlantıda bir sorun oluşturacağım .... – user917170

+0

Hey @ user917170 - Microsoft'tan bu konuda herhangi bir şey duydunuz mu? Çok benzer bir sorunu daha yeni vurdum. Sunucum dd MMMM'den d MMMM'ye geçiyor ve bu da hatayı daha da rastgele ve kafa karıştırıcı hale getiriyor ... – kirbatious

İlgili konular