0

这让我发疯!

我在 silverlight 中有一个 RIA Services 驱动的数据表单,其中包含一个 datepicker 控件。我想以 ddMMMyyyy 格式显示日期。这是 xaml 的示例:

<dataFormToolkit:DataForm x:Name="dataForm" AutoGenerateFields="False">
                <dataFormToolkit:DataForm.EditTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <dataFormToolkit:DataField Label="First Name">
                                <TextBox Text="{Binding PE_FIRST_NAME, Mode=TwoWay}"/>
                            </dataFormToolkit:DataField>
                            <dataFormToolkit:DataField Label="Surname">
                                <TextBox Text="{Binding PE_SURNAME_NAME,Mode=TwoWay}"/>
                            </dataFormToolkit:DataField>
                            <dataFormToolkit:DataField Label="Department">
                                <ComboBox x:Name="cboDepartment" DisplayMemberPath="CC_NAME" SelectedValuePath="CC_ID" SelectedValue="{Binding Path=CC_ID, Mode=TwoWay}"/>
                            </dataFormToolkit:DataField>
                            <dataFormToolkit:DataField Label="Start Date">
                                <controls:DatePicker Text="{Binding PE_START_DATE, Mode=TwoWay}"/>
                            </dataFormToolkit:DataField>
                        </StackPanel>
                    </DataTemplate>
                </dataFormToolkit:DataForm.EditTemplate>
            </dataFormToolkit:DataForm>
        </StackPanel>

我已遵循 如何更改 Silverlight DatePicker 控件中的日期格式? 并将以下几行添加到我的应用程序启动中:

Thread.CurrentThread.CurrentCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
        Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "ddMMMyyyy";

但它没有任何区别,日期总是以其原始格式出现,例如 1/3/2006 12:00AM

当前的文化在数据表单中不起作用是否有某些原因?

更新:如果我通过不使用数据表单来实现相同的表单,那么日期的格式是正确的!

4

2 回答 2

2
controls:DatePicker Text="{Binding PE_START_DATE, Mode=TwoWay, StringFormat='d'}"
于 2010-11-24T07:59:32.913 回答
1

您只需将 StringFormat='MM/dd/yyyy' 属性添加到绑定中。

<TextBox IsReadOnly="True" TextAlignment="Center" Text="{Binding AlbumDate, StringFormat='MM/dd/yyyy'}" />
于 2011-05-24T06:01:02.997 回答