在這裡記錄一些常用的 C# 內置的靜態類別

Math 方法

C# Math 類別完整的方法,可以參考官網C# Math類別 這裡列出一些常見的方法

符號 說明
Math.PI 圓周 π
Math.Max(n1, n2) 比較兩值,返回最大值
Math.Min(n1, n2) 較兩值,返回最小值
Math.Abs(n) 取得絕對值
Math.Round(n) 四捨五入
Math.Floor(n) 無條件捨去
Math.Ceiling(n) 無條件進位
Math.Sqrt(n) 開平方根

Array 方法

C# Array 類別完整的方法,可以參考官網C# Array類別

符號 說明
Array.Reverse(ary) 反轉整個一維 Array 中的項目順序
Array.Sort(ary) 對陣列內容排序,可接受數值、字串排序

用法可參考 C# Array 陣列 - 教學筆記 底下則是Sort範例:

string[] datas = { "About", "Name", "One", "All" };
Array.Sort(datas);
foreach(var i in datas)
{
    Console.WriteLine(i);
}

String 方法

符號 說明
String.Concat(s1, s2) 結合字串
String.Equals(s1, s2) 比對字串,返回布林值
//串接字串
string x = String.Concat("Hello", " World", "!");
Console.WriteLine(x);//Hello World!

//比對字串
string x = "A";
string y = "B";
string z = String.Equals(x,y) ? "相同" : "不同";
Console.WriteLine(z);//不同

DateTime 方法

C# DateTime 類別完整的方法,可以參考官網C# DateTime 類別

符號 說明
DateTime.Now 取得目前的日期及時間值
DateTime.Today 取得今天日期值

DateTime取得時間後,通常還需要經過轉換才能使用 範例

DateTime dt = DateTime.Now;

//預設時間格式 轉成字串
dt.ToString();//2016/12/9 下午 03:07:23

//自定義格式  年-月-日 時:分:秒 毫秒
string.Format("{0:yyyy-MM-dd HH:mm:ss ffff}", dt);//2016-12-09 03:07:23 2760

//自定義格式 年-月-日 時:分:秒
string.Format("{0:yyyy-MM-dd HH:mm:ss}", dt);//2016-12-09 03:07:23

//取得年分
dt.Year.ToString();//2016

//減一天
dt.AddDays(-1).ToString();//2016/12/8 下午 03:07:23

//加一天
dt.AddDays(1).ToString();//2016/12/10 下午 03:07:23

//減一小時 
dt.AddHours(-1).ToString();//2016/12/9 下午 02:07:23

//減一分鐘
dt.AddMinutes(-1).ToString();//2016/12/9 下午 03:06:23

//減一秒
dt.AddSeconds(-1).ToString();//2016/12/9 下午 03:07:22

//減一毫秒(轉成其他格式才看得出來)
dt.AddMilliseconds(-1).ToString();//2016/12/9 下午 03:07:23

取得某年某月的天數 C#取得某年某月的天數,範例如下:

int dtm = DateTime.DaysInMonth(2016, 2);
Console.WriteLine(dtm);//29

比較兩個時間

範例 (參考自microsoft官網說明手冊)

DateTime date1 = new DateTime(2016, 12, 9, 0, 0, 0);
DateTime date2 = new DateTime(2016, 12, 9, 11, 0, 0);
int result = DateTime.Compare(date1, date2);
string relationship;

if (result < 0)
relationship = "is earlier than";
else if (result == 0)
relationship = "is the same time as";         
else
relationship = "is later than";

Console.WriteLine("{0} {1} {2}", date1, relationship, date2);