c# datetime string sort Reverse

一下算不上新发现,只是由于自己是转行做的软件,基础知识不甚丰富,也希望能给大家写帮助吧:

1.datetime比较:

    比如,datetime dt1,dt2;可以直接通过if(dt1>dt2)来比较的,如果,给转化为字符串,就多余了;

    当然,可以通过DateTime.Today.Date.ToOADate()给转化成十进制数来进行比较;

    如果时间我们保存成了字符串,也不打紧,可以通过DateTime dt=DateTime.Parse("2012/12/02");来给转换成时间格式再进行比较,就不必要先比较年,在比较月,在比较天了;

    如果我们要想让日期以我们想要的格式显示,则可以通过System.DateTime.Today.Date.ToString("yyMMdd");来实现,其中yyyy是年(可以用yy表示后两位),MM(必须大写)是月,dd是天。

2.有时会遇到(尤其需要生成流水号的时候)要把以为数字变成两位数字的情况,当然我们可以通过自己写一个函数,判断多大,或者有多少位字符来实现:

  如,把1变成01:string.Format("{0:00}",  1);

         把1变成001:string.Format("{0:000}",  1);

        把1,2变成001,002:string.Format("{0:000},{1:000}",  1,2);

3.sort 函数对数组中的数据进行升序排序(其中,sort函数有很多重载的形式)
Reverse函数对数组中的数据进行降序排序
static void Main(string[] args)  
{        
          // sort ,Reverse 排序的应用举例  
          int[] intArr = { 1,4,2,3,99,34,22,16,8,100};  
           Console.WriteLine("原数组为:");  
           for (int i = 0; i < intArr.Length; i++)  
          {  
               Console.Write(intArr.GetValue(i));  
              Console.Write("  ");  
          }  

          Console.WriteLine();  
          Array.Sort(intArr);   // 用来升序排序的函数;  
          Console.WriteLine("升序排序后的数组为:");  
           for (int i = 0; i < intArr.Length; i++)           {  
              Console.Write(intArr.GetValue(i));  
               Console.Write("  ");  
         }  
          Console.WriteLine();            

        Array.Reverse(intArr);   // 用来降序排序的函数;          

       Console.WriteLine("降序排序后的数组为:");  
           for (int i = 0; i < intArr.Length; i++)  
         {                 Console.Write(intArr.GetValue(i));  
              Console.Write("  ");  

         } 

}

如何把二个数组联系在一起进行排序操作呢?在学生的信息中有学号和姓名,按学号输出学生的信息怎样实现???
static void Main(string [] args) 
       { 
        int  [] arrStuNum=new []{1,5,4,2,3}; 
         string [] arrStuName=new []{"张三","李四","王五","赵六","钱七"}; 
        Console.WriteLine("排序前的学生信息为:"); 
          for(int i=0;i<arrStuNum.Length;i++) 
         { 
           Console.WriteLine("{0}({1})  ",arrStuName[i],arrStuNum[i]); 
        }
        Console.WriteLine("排序后的学生信息为:"); 
         Array.Sort(arrStuNum,arrStuName);   // 注意: Reverse 没有这样的用法  
          for (int i = 0; i < arrStuNum.Length; i++) 
         { 
            Console.WriteLine("{0}({1})  ", arrStuName[i], arrStuNum[i]); 
         } 
          Console.Read(); 
     } 

 

String.Trim

从字符串的开头和结尾处移除空白。

String.TrimEnd

从字符串的结尾处移除在字符数组中指定的字符。

String.TrimStart

从字符串的开头移除在字符数组中指定的字符。

String.Remove

从字符串中的指定索引位置移除指定数量的字符。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值