我有一个DateTimePicker允许用户选择当前年份之前的月份.
问题是,如果日期是1月1日,则无法按照我现在的方式计算去年12月的月份.
var today = DateTime.Today;
var lastmonth = new DateTime(today.Year, today.Month - 1, 1);
if (qs == "")
{
dateTimePicker1.MaxDate = lastmonth;
dateTimePicker1.Value = lastmonth;
}
else
{
DateTime dt = Convert.ToDateTime(qs);
dateTimePicker1.Value = dt;
dateTimePicker1.MaxDate = lastmonth;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 c# 开发一个 winform 应用程序,我已经成功实现了一种将文本框限制为小数点后两位的方法。我怎样才能做到精确到小数点后一位。?
我的代码保留两位小数。\
private void txtHraRep_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar) || e.KeyChar == '.')
{
if (Regex.IsMatch(
txtHraRep.Text,
"^\\d*\\.\\d{2}$")) e.Handled = true;
}
else e.Handled = e.KeyChar != (char)Keys.Back;
}
Run Code Online (Sandbox Code Playgroud)
更改 为 "^\d*\.\d{1}$")) e.Handled = true;
输出
