DateTime Not showing with currentculture format in Datagrid,ListView
The Localization sample of the Win Application Framework (WAF) shows how to solve your issue.
That's because the binding system uses the culture defined by the FrameworkElement.Language
property, which doesn't automatically match the current culture (which is a bit silly IMO, but that's the way it is...).
Fortunately there's an easy way around it, you just need to override the metadata for the Language
property in your application static constructor, as shown here:
public partial class App : Application
{
static App()
{
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
}
}