我有来自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);
}
显然,第一行是使用属性手动设置的,否则它有点小马车但是我在那里添加了它,所以你可以预先看到要设置的属性。
非常感谢