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)

相关推荐

  • 【阿里云镜像】使用阿里巴巴开源镜像站镜像——Kubernetes 镜像

    技术【阿里云镜像】使用阿里巴巴开源镜像站镜像——Kubernetes 镜像 【阿里云镜像】使用阿里巴巴开源镜像站镜像——Kubernetes 镜像@目录一、参考链接二、Kubernetes 镜像简介三、

    礼包 2021年12月7日
  • 查看mysql错误日志的方法是什么

    技术查看mysql错误日志的方法是什么本篇内容介绍了“查看mysql错误日志的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年12月2日
  • C++中怎么使用工厂函数

    技术C++中怎么使用工厂函数本篇内容介绍了“C++中怎么使用工厂函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果在

    攻略 2021年11月29日
  • ios-xr如何配置PBB-EVPN

    技术ios-xr如何配置PBB-EVPN这篇文章给大家分享的是有关ios-xr如何配置PBB-EVPN的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。配置l2vpn
    bridge group

    攻略 2021年11月21日
  • 在html5中头部包含哪个元素结构(html5头部内容通常包括哪个元素)

    技术html5头部内容通常包括什么内容这篇文章主要介绍html5头部内容通常包括什么内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! html5头部内容通常包括:1、

    攻略 2021年12月17日
  • asic计算方法(asic最简指令集)

    技术如何浅析ASIC物理实现概念中的Milkyway database如何浅析ASIC物理实现概念中的Milkyway database,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇

    攻略 2021年12月18日