2010-04-19 10 views
5

Jestem w trakcie konwersji kilku stron do .net 4.0 i wydaje mi się, że mam problem z regionalizacją dat.Format daty zepsuty w .net 4.0 dla uk format

ten kod:

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString() 

W .NET 3.5 produkuje: '19/04/2010 00:00:00' ale jak tylko zmienić pulę aplikacji do 4,0 produkuje: „4/19/2010 12:00:00 AM '

Gdzie mogę zmienić ustawienie, które to reguluje?

+0

Aby wyjaśnić, mam już kult Cultire i UI ustawiony na en-GB w Globalizacji sieci .NET w iis, ale wydaje się, że całkowicie ignoruje to ustawienie! –

+0

Czy mógłbyś opublikować swój web.config? –

+0

Nie mam żadnej konfiguracji globalizacji w web.config w ogóle, w rzeczywistości dodanie sekcji globalizacji rozwiązuje problem dla witryny, o której mowa, ale nie powinienem robić tego dla każdej witryny, którą chcę uruchomić od wersji 2.0 i 3.5 nigdy nie miałem problemu! –

Odpowiedz

2

Nie sądzę, można spróbować to zamiast chociaż ...

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString(dd/MM/yyy hh:mm:ss); 

To powinno sformatować datę, jak jest to potrzebne.

Microsoft w zasadzie przebudował dość dużo od podstaw dla .net 4.0 ... w niektórych obszarach jest to ból, ale prawdziwa zaleta u innych.

Zamawiam faceta na innym forum, które ma ogromny projekt składający się z tysięcy linii kodu, które teraz musi znaleźć i zamienić na swoich datakach.

Najlepsza praktyka zawsze polegała na tym, że należy określić format, w przeciwnym razie otrzymasz wszystko, co zdecyduje framework.

Mam nadzieję, że to pomoże.