c#中如何生成一个每小时变化一次的用户名

技术c#中如何生成一个每小时变化一次的用户名这篇文章将为大家详细讲解有关c#中如何生成一个每小时变化一次的用户名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在做一个ASP.NET的项

本文将详细解释如何在c#中生成每小时都会更改的用户名。边肖觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。

在ASP.NET做一个项目,我想留下一个超级管理员账号。

如果这个超级管理员的用户名是固定的(比如administrator),就不安全;所以我想用下面的方法生成一个长字符串的用户名,并且它每小时都在变化。

用户名组成:MD5加密的年超级管理员总天数和小时数。因此,用户名每小时都会改变。

使用系统;

使用System。文字;

使用System。安全。密码学;

namespaceCKI。模型

{

public class supersadministratorylper

{

publicationstatistinggetname()

{

intyear=DateTime。现在。年;

intmonth=DateTime。现在。月;

intday=DateTime。现在,白天;

inthour=DateTime。现在。小时;

intSumDays=GetDayOfYear(月)天;

if(月2)

{

if((year%4==0)(year0!=0)||year@0==0)

{

SumDays

}

}

stringsa=year ' SuperAdmin ' SumDays。ToString('#000quot

;) + hour.ToString("#00");
            return MD5(sa);
        }
        public static string MD5(string str)
        {
            byte[] result = Encoding.Default.GetBytes(str);
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] output = md5.ComputeHash(result);
            string strMD5 = BitConverter.ToString(output).Replace("-", "");
            return strMD5;
        }
        private static int GetDayOfYear(int month/*取值范围:1至12*/)
        {
            int SumDays = 0;
            if (month <= 0) return SumDays;
            switch (month - 1)
            {
                case 11: SumDays += 30; break;
                case 10: SumDays += 31; break;
                case 9: SumDays += 30; break;
                case 8: SumDays += 31; break;
                case 7: SumDays += 31; break;
                case 6: SumDays += 30; break;
                case 5: SumDays += 31; break;
                case 4: SumDays += 30; break;
                case 3: SumDays += 31; break;
                case 2: SumDays += 28; break;
                case 1: SumDays += 31; break;
                default: break;
            }
            SumDays += GetDayOfYear(month - 1);
            return SumDays;
        }
    }
}

关于“c#中如何生成一个每小时变化一次的用户名”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113109.html

(0)

相关推荐

  • shampooing,rinse有护发素的意思吗

    技术shampooing,rinse有护发素的意思吗rinse的意思是shampooing:(用清水)冲洗;轻洗(头发)等。rinse
    英 [rjns] 美 [rjns]
    vt. 漂洗; 冲洗; 漂净; 冲掉;

    生活 2021年10月31日
  • 精益求精是什么意思,精益求精的益是什么意思

    技术精益求精是什么意思,精益求精的益是什么意思精益求精精益求精是什么意思,比喻已经很好了,还要求更好。《论语·学而》“《诗》云:如切如磋,如琢如磨” 宋 朱熹 集注:“言治骨角者,既切之而复磋之;治玉石者,既琢之而复磨之

    生活 2021年10月20日
  • 炼铁的原理化学方程式,赤铁矿炼铁的化学方程式是什么

    技术炼铁的原理化学方程式,赤铁矿炼铁的化学方程式是什么赤铁矿炼铁的化学方程式是:Fe₂O₃+3CO=高温=2Fe+3CO₂。 原理:一氧化碳和氧化铁在高温的条件下生成铁和二氧化碳。 赤铁矿石主要用来冶炼生铁。赤铁矿在自然

    生活 2021年10月28日
  • Server 2005降级到2000的正确操作步骤是什么

    技术Server 2005降级到2000的正确操作步骤是什么Server 2005降级到2000的正确操作步骤是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个

    攻略 2021年12月1日
  • 中国征信中心,中国人民银行征信中心怎么查

    技术中国征信中心,中国人民银行征信中心怎么查查询方法如下中国征信中心: 1.进入首页,点击互联网个人信用信息服务平台。 2.进入后点击登录,填写登录名,密码,点击登录。
    3.进行身份验证。用户选择银行卡、数字证书或移动

    生活 2021年10月31日
  • blend for visual studio是什么(microsoft visual c可以删除吗)

    技术Microsoft Visual Studio 2005集成开发环境有哪些新功能这篇文章将为大家详细讲解有关Microsoft Visual Studio 2005集成开发环境有哪些新功能,小编觉得挺实用的,因此分享

    攻略 2021年12月24日