day 11 C#打卡
1.String类的使用(2)
using System;
namespace ConsoleApp10
{
class program
{
static void Main(string[] args)
{
/******** 比较字符串(CompareTo方法) ********/
string str1 = "welcome to Shanghai!";
string str2 = "Welcome to Shanghai!";
if (str1.CompareTo(str2) == 1)
Console.WriteLine("str1在字典中的位置大于str2");
else if (str1.CompareTo(str2) == -1)
Console.WriteLine("str1在字典中的位置小于str2");
else if (str1.CompareTo(str2) == 0)
Console.WriteLine("str1在字典中的位置与str2相同");
//返回结果w<W,按照ASCII码值应该是w>W,所以排序规则取决于当前系统的区域规则
//CompareTo方法以实例对象本身与指定的字符串作比较
//Equals方法
string str3 = "it is five oclock";
string str4 = "It is five oclock";
string str5 = "it is five oclock";
Console.WriteLine(str3.Equals(str4));//实例方法
Console.WriteLine(string.Equals(str3, str5));//静态方法
Console.WriteLine(str3.Equals(str4, StringComparison.OrdinalIgnoreCase));
//忽略大小写,不忽略大小写则是StringComparison.Ordinal
/******** 格式化字符串(Format方法) ********/
DateTime dt = System.DateTime.Now;
string time = String.Format("{0:d}", dt) + "\n" + string.Format("{0:D}", dt) + "\n";
Console.Write(time);
//string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)
Console.ReadLine();
}
}
}
运行结果如下
用于日期时间的格式规范
格式规范 | 说明 |
---|---|
d | 简短日期(YYYY/MM/dd) |
D | 完整日期(YYYY年MM月dd日) |
t | 简短时间(hh:mm) |
T | 完整时间(hh:mm:ss) |
f | (YYYY年MM月dd日 hh:mm) |
F | ( YYYY年MM月dd日 hh:mm:ss) |
g | (YYYY/MM/dd hh:mm) |
G | (YYYY/MM/dd)hh:mm:ss |
M或m | (MM月dd日) |
Y或y | (YYYY年MM月) |