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)

相关推荐

  • C#如何实现基于Socket套接字的网络通信封装

    技术C#如何实现基于Socket套接字的网络通信封装小编给大家分享一下C#如何实现基于Socket套接字的网络通信封装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让

    攻略 2021年11月26日
  • Oracle 12.2 RAC报错ora-600 ora-07445怎么办

    技术Oracle 12.2 RAC报错ora-600 ora-07445怎么办这篇文章主要介绍Oracle 12.2 RAC报错ora-600 ora-07445怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小

    攻略 2021年11月17日
  • 同性恋的原因,为啥现在的同性恋那么多

    技术同性恋的原因,为啥现在的同性恋那么多同性恋产生的原因至今尚无肯定的学说,一般认为与以下因素有关同性恋的原因:
    (1)遗传因素,有人发现同性恋者在单卵双生子中远比双卵双生子中多见,而且男同性恋可能是母系遗传的。
    (2)

    生活 2021年10月30日
  • 怎么理解php包装迭代器

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

    攻略 2021年10月22日
  • ORACLE WITH AS 用法

    技术ORACLE WITH AS 用法 ORACLE WITH AS 用法With查询语句不是以select开始的,而是以“WITH”关键字开头 可认为在真正进行查询之前预先构造了一个临时表,之后便可多

    礼包 2021年11月26日
  • Solr4.7如何实现拼写检查

    技术solr4.7拼写检查怎么实现本篇内容主要讲解“solr4.7拼写检查怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“solr4.7拼写检查怎么实现”吧!①拼写检查

    攻略 2021年12月22日