0

DateTime にバインドされた WPF ラベルがあり、1/1/1 から開始する必要があります。1/1/1 に設定すると、ラベルはまったく表示されません。数字のいずれかを変更すると、年 (1/2/0001) の前に先行ゼロが表示されます。WinForms を使用する前は、これらすべてが正常に機能していました。

1/1/1 に設定したときにラベルを表示する方法や、先頭のゼロを取り除く方法を知っている人はいますか?

また、私は架空の時間を使用しようとしているので、より適切な他の方法を試すことができますか?

DateTime _date = new DateTime(1, 1, 1);

public DateTime Date
    {
        get { return _date; }
        set
        {
            if (_date != value)
            {
                _date = value;
                RaisePropertyChanged(() => Date);
            }
        }
    }

私のXAMLから

Label Content="{Binding Date}" Style="{DynamicResource SimpleLabel}" FontFamily="Pericles" FontSize="16" VerticalAlignment="Top" HorizontalAlignment="Left"/
4

2 に答える 2

6
<TextBlock Text="{Binding Date, StringFormat=\{0:d\/M\/y\}}" />
<Label Content="{Binding Date}"
        ContentStringFormat="{}{0:d\/M\/y}" />

私にとってはうまくいきます。覚えておいContentStringFormatてくださいLabel

于 2013-05-30T15:57:51.143 に答える