The DatePicker format uses the user's preferred language and region. This control will automatically look different, for my region it is the day / month / year, as you want it. I tried to get the control to use a different language, but it seems to take it directly from the phone settings. You can find some information here: MSDN :
If you need to allow users to select a date or select a time, use the standard date and time controls. They will automatically use the date and time format for their preferred language and region.
Other bad news you can find here on MSDN about creating this particular control :
Note. This section applies to Windows Store applications using C ++, C #, or Visual Basic. Formatting is ignored in Windows Phone Store apps.
Thus, it can be difficult to change the formatting in the current API.
The good news is the text CHOOSE DATE at the top - it is automatically localized, depending on the user's language and region. Therefore, you do not need to worry about this if your application supports custom language. But I did not find a way to change it to another text.
As for the text displayed inside the button before it is pressed, you can always use Button with DatePickerFlyout, a simple example with a suitable converter:
<Button Content="{Binding ElementName=chosenDate, Path=Date, Converter={StaticResource DateFormatConverter}}"> <Button.Flyout> <DatePickerFlyout x:Name="chosenDate" /> </Button.Flyout> </Button>
and converter class:
public class DateFormatConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, string language) { DateTimeOffset chosen = (DateTimeOffset)value; return string.Format("{0}/{1}/{2}", chosen.Day, chosen.Month, chosen.Year);