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)

相关推荐

  • 如何使用Hadoop进行分布式并行编程

    技术如何使用Hadoop进行分布式并行编程小编给大家分享一下如何使用Hadoop进行分布式并行编程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

    攻略 2021年12月4日
  • ORACLE中表空间和表碎片的示例分析

    技术ORACLE中表空间和表碎片的示例分析这篇文章主要为大家展示了“ORACLE中表空间和表碎片的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ORACLE中表空间和

    攻略 2021年11月11日
  • 如何使用sklearn进行数据挖掘

    技术如何使用sklearn进行数据挖掘今天就跟大家聊聊有关如何使用sklearn进行数据挖掘,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.1 数据挖掘的步骤 

    攻略 2021年11月2日
  • 华为手机丢失,丢失的华为手机怎样定位

    技术华为手机丢失,丢失的华为手机怎样定位华为手机丢了可以定位找回华为手机丢失,以华为G9手机为例,操作步骤如下:1、在手机的设置中,找到高级设置,点击进入。
    2、在高级设置中,找到安全,点击进入。
    3、在安全界面,选择手

    生活 2021年10月31日
  • 题目1有序数组的平方【 map和sort的使用 】

    技术题目1有序数组的平方【 map和sort的使用 】 题目1有序数组的平方【 map和sort的使用 】map()方法定义在JavaScript的Array中,它返回一个新的数组,新返回数组中的每个元

    礼包 2021年12月24日
  • 学完Python可以做什么

    技术学完Python可以做什么这篇文章主要介绍“学完Python可以做什么”,在日常操作中,相信很多人在学完Python可以做什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学完Pyth

    攻略 2021年11月23日