一下算不上新发现,只是由于自己是转行做的软件,基础知识不甚丰富,也希望能给大家写帮助吧:
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();
}
从字符串的开头和结尾处移除空白。 | |
从字符串的结尾处移除在字符数组中指定的字符。 | |
从字符串的开头移除在字符数组中指定的字符。 | |
从字符串中的指定索引位置移除指定数量的字符。 |