授权在Windows窗体中选择日期时间

本文关键字:选择 日期 时间 窗体 Windows 授权 | 更新日期: 2023-09-27 17:50:10

我有datetimepicker的形式,和1 textbox,我们有用户的名字。

现在我想允许超级用户"sa"访问完整日历,但我想让普通用户在系统中输入当前日期。我使用以下代码,但不为我工作。如何解决这个问题?提前感谢,请帮忙

enter code here
        if (txtSupervisor.Text != "sa")
            {
                dateTimePicker1.MinDate = dateTimePicker1.MaxDate = DateTime.Now; 
            }
enter code here

授权在Windows窗体中选择日期时间

当用户不是'sa'时,可以隐藏日期时间选择器控件,并将当前日期设置为文本框,并使该文本框只读。如果用户是SA,则使日期时间选择器控件可见

请注意,仅通过在文本框中检查用户名并不能提供任何安全性。但是您可以通过以下代码

实现您的需求
            if (txtSupervisor.Text == "sa")
            {
                SettingManger.Instance.IsAdmin = Enumerator.AdminType.SUPERADMIN;    
            }
            else // no need for else if statement
            {
                dateTimePicker1.Value = DateTime.Now;
            }