微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 xamarin 集合视图中仅显示日期时间中的数月和数年?

如何解决如何在 xamarin 集合视图中仅显示日期时间中的数月和数年?

我不想在来自数据库的集合视图中显示小时、分钟和秒,我该如何摆脱它们?我尝试过格式化,但我不知道如何使用它。这是屏幕截图

enter image description here

这是xaml:

<DataTemplate>
                    <StackLayout Margin="0">
                        <Frame x:Name="AnimationFrame" Padding="0" BackgroundColor="{AppThemeBinding Light='#00d2ff',Dark='#121212'}" Margin="0,70,0" HasShadow="False" CornerRadius="30">
                            
                            <StackLayout Padding="20">
                                <Label Text="{Binding Airline}" TextColor ="White" FontAttributes="Bold" FontSize="35" FontFamily="Lato" Margin="0" HorizontalOptions="Center" HorizontalTextAlignment="Center"/>
                                <Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
                                    <ff:CachedImage Source="{Binding ThumbnailUrl}"
                                                    HorizontalOptions="FillAndExpand"
                                                    VerticalOptions="FillAndExpand"                                                        
                                                    Aspect="AspectFill"
                                                    DownsampletoViewSize="True">
                                        <ff:CachedImage.GestureRecognizers>
                                            <TapGestureRecognizer Tapped="detailTapped_Tapped"/>
                                        </ff:CachedImage.GestureRecognizers>
                                    </ff:CachedImage>
                                </Grid>
                                <Grid Margin="0">
                                <Grid.ColumnDeFinitions>
                                    <ColumnDeFinition Width="*"/>
                                    <ColumnDeFinition Width="*" />
                                </Grid.ColumnDeFinitions>
                                    <StackLayout Grid.Column="0">
                                        <Label Text="{Binding Plane,StringFormat='Plane: {0}'}" FontFamily="Lato" TextColor ="White" FontSize="15"/>
                                        <Label Text="{Binding Airline,StringFormat='Airline: {0}'}" FontFamily="Lato" TextColor ="White" FontSize="15"/>
                                        <Label Text="{Binding Livery,StringFormat='Livery: {0}'}" FontFamily="Lato" TextColor ="White" FontSize="15"/>
                                        <Label Text="{Binding Registration,StringFormat='Reg: {0}'}" FontFamily="Lato" TextColor ="White" FontSize="15"/>
                                        <Label Text="{Binding Airport,StringFormat='Airport: {0}'}" FontFamily="Lato" TextColor ="White" FontSize="15"/>                                                                            
                                        <Label Text="{Binding Date,StringFormat='Date: {0}'}" FontFamily="Lato" TextColor ="White" FontSize="15"/>
                                        <Label Text="{Binding Comment,StringFormat='Comment: {0}'}" FontFamily="Lato" TextColor ="White" FontSize="15"/>                                            
                                    </StackLayout>
                                    <AbsoluteLayout Grid.Column="1">                                                                                       
                                        <Button Text="Delete" TextColor="White" CornerRadius="30" FontAttributes="Bold" FontSize="14" FontFamily="Lato" BackgroundColor="{AppThemeBinding Light='#00aeef',Dark='Black'}" x:Name="deleteButton" Clicked="deleteButton_Clicked" AbsoluteLayout.LayoutBounds="0.8,1,100,50" AbsoluteLayout.LayoutFlags="PositionProportional"/>
                                    </AbsoluteLayout>
                                </Grid>
                            </StackLayout>
                        </Frame>
                    </StackLayout>
                </DataTemplate>

这是导入页面代码

Airplane airplane = new Airplane()
                {
                    Id = (maxPK == null ? 1 : maxPK.Id + 1),SearchId = planeEntry.Text + airlineEntry.Text + liveryEntry.Text + registrationEntry.Text + airportEntry.Text + dateEntry.Text + commentEntry.Text,Plane = planeEntry.Text.toupper(),Airline = airlineEntry.Text,Livery = liveryEntry.Text,Registration = registrationEntry.Text.toupper(),Airport = airportEntry.Text.toupper(),Date = datePicker.Date,Comment = commentEntry.Text,Url = await url,ThumbnailUrl = thumbUrl
                };

解决方法

使用StringFormat

Text="{Binding Date,StringFormat='{0:MM/dd/yyyy}'}"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。