Moja aplikacja synchronizuje dane na kilku różnych urządzeniach. Z tego powodu przechowuje wszystkie daty w strefie czasowej UTC, aby uwzględnić różne urządzenia, które mogą być ustawione na różne strefy czasowe.Wyświetlanie czasu w lokalnej strefie czasowej w WPF/XAML
Problem polega na tym, że kiedy odczytuję daty z powrotem i wyświetlam je, wydaje się, że są nieprawidłowe (większość użytkowników korzysta z brytyjskiego czasu letniego, więc godzinę później).
<TextBlock Margin="5" Style="{StaticResource SmallTextblockStyle}">
<Run Text="Last Updated:" />
<Run Text="{Binding Path=Submitted}" />
</TextBlock>
Czy muszę ręcznie zastąpić ustawioną właściwość CurrentCulture w wątku interfejsu użytkownika? Wiem, że muszę to zrobić w Silverlight.
Nie robię niczego podczas ładowania DateTime z bazy danych, Używam tylko jednostek EntityFramework ModelFirst. Może muszę zastąpić tę właściwość. – BenCr
@BenCr cóż, mógłbyś zrobić to samo, co miałem w getcie własności w konwerterze. Będę edytować moją odpowiedź za chwilę – Viv
Nie ma potrzeby, mogę wybić konwerter, po prostu nie chciałem iść tą drogą dodawania go do każdego wiązania z datą w nim. Miałem nadzieję, że coś w silniku XAML będzie formatować daty zgodnie z aktualnymi ustawieniami kultury interfejsu użytkownika. – BenCr