2011-10-12 72 views
1

我如何知道它顯示美國或英國日期格式?什麼是默認的dateformat?是否DatePciker自動檢測區域設置顯示日期

Q1)如何在檢測到手機處於非美國區域設置後將日期轉換爲本地語言環境? Q2)在用戶輸入日期並進行轉換後要使用哪個事件?

 

    &lttoolkit:DatePicker x:Name="beginDatePicker" Margin="0,300,0,0" Width="220" HorizontalAlignment="Left"> </toolkit:DatePicker> 

 

回答

1

一個DateTime一個區域。只需要Value財產,這將是DateTime,它應該沒問題。 (什麼「好心」這將是 - 未指定,UTC或地方 - 我不知道,但這是另一回事。)

我沒有使用過這種特殊的控制,但我肯定期望它使用當前線程的UI文化並檢查CultureInfo.DateTimeFormat屬性 - 然後可能檢查ShortDatePattern - 以獲得最適合的格式用於顯示/輸入

您應該檢查將模擬器/手機置於不同語言環境時會發生什麼情況。

+0

經過幾次測試,確實DatePicker的默認日期格式爲US格式:MM/DD/YYYY。我可以用這個方法強制它的格式:beginDatePicker.ValueStringFormat = beginDt.ToString(「d」,new CultureInfo(「fr-FR」))甚至語言環境在美國。謝謝 – MilkBottle

+0

@MilkBottle:真的嗎?當然?你沒有美國用戶誰會被困惑?我通常會非常默默地強制用戶的「外部」區域設置。 –

+0

請允許我糾正我的陳述。 DatePicker會自動檢測語言環境。我將WP7模擬器更改爲中文,日期顯示將以中文格式以及選擇後的返回日期顯示。是的,我也可以將返回日期中的日期格式從DatePicker更改爲美國日期格式。 – MilkBottle