我嘗試以法語格式dd/MM/AAAA hh:mm:ss顯示日期時間。
我在英文格式喜歡的MM/DD/AAAA HH一個DateTime:MM:SS上午或下午
所以我做這樣的分析:DateTime格式有沒有正確的文化WP8
foreach (var _element in listElement)
{
IFormatProvider culture = new CultureInfo("fr-Fr");
string date = _element.DateModifElement.ToString();
_element.DateModifElement = DateTime.Parse(date, culture, DateTimeStyles.NoCurrentDateDefault);
listElementCollection.Add(_element);
}
它完美,所以現在我DateTime
財產在我的對象中有法文格式。所以我只需要在視圖中顯示日期。
所以我ObservableCollection
被綁定到一個LongListSelector
的觀點是這樣的:
ObsvCollectionBdeskElement =new ObservableCollection<GroupType<BdeskElement>>(listElementCollection);
llsElements.ItemsSource = ObsvCollectionBdeskElement;
在XAML
<phone:LongListSelector
x:Name="llsElements"
ItemsSource="{Binding}"
IsGroupingEnabled="True"
HideEmptyGroups="False"
JumpListStyle="{StaticResource LongListSelectorJumpListStyle}"
LayoutMode="List">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid Margin="0,20,0,0" Background="White">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu IsZoomEnabled="True" x:Name="ContextMenu" Background="#FF00485A" >
<toolkit:MenuItem Header="renommer" Click="renommer_Click" Foreground="White" />
<toolkit:MenuItem Header="supprimer" Click="supprimer_Click" Foreground="White" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<Grid VerticalAlignment="Center" Grid.Column="1" Margin="10,0,20,0" >
<TextBlock Grid.Row="1" Margin="0,2,0,0" Text="{Binding DateModifElement}" Foreground="{StaticResource C01}" FontSize="16"/>
</Grid>
與主網格(佈局)有一個DataContext這是定義由我的對象的類型。但問題是視圖仍然顯示英文格式。所以我認爲這是應用程序的文化,這是在英語的剩餘,但不,我檢查了這行代碼,價值是「fr-FR」。
string info = CultureInfo.CurrentCulture.Name;
轉換參數做你想做的「FR-FR」文化完整應用程序還是僅用於日期格式? – Jaihind
文化應用的屬性已經定義爲法語...所以我不明白... –