1

我有一个来自 Devexpress 的旋转编辑,我想用它做的是将其值设置为仅显示年月值,格式为 YYYYMM。我有代码可以做到这一点,但我想知道是否可以使用旋转编辑的属性来做到这一点。我遇到的问题是,当它到达 201212 并且你增加它应该到 201301,但因为它只是到 201213。从 201301 到 201299 的反向也会发生同样的情况。我将给出示例代码,以便你可以看到它是如何工作的,但我再次想知道这是否可以仅使用 spinEdit 的属性来完成。

    private void spDate_EditValueChanged(object sender, EventArgs e)
    {
        spDate.Properties.EditValueChangedFiringMode = DevExpress.XtraEditors.Controls.EditValueChangedFiringMode.Default;
        int year = Convert.ToInt32(Math.Floor(spDate.Value / 100));
        int month = Convert.ToInt32(spDate.Value - (year * 100));

        if (month > 12) { month = 1; year += 1; }
        if (month < 1) { month = 12; year -= 1; }

        spDate.Value = (year * 100) + (month);
    }

很明显,第一行是手动设置的属性,否则它有点错误,但我在那里添加了它,这样你就可以看到预先设置的属性。

非常感谢

4

1 回答 1

0

我认为您必须使用编辑器掩码。您要显示的显然是日期。试试看这里

于 2013-08-21T08:00:59.853 回答