一、int.TryParse()
public static bool TryParse(string s, out Int32 result);
如果轉換成功則返回true。否則返回false
int.TryParse(string s,out int i) 的參數: s是要轉換的字符串,i 是轉換的結果。
- 執行成功返回true,輸出轉換成功的值;執行失敗返回0
經過測試發現如下: int i=0; 1、s 為null int.TryParse(null,out i) false 2、s 為空字符串 int.TryParse(“”,out i) false 3、s字符串中帶有 空格。 int.TryParse(“1 “,out i) true int.TryParse(” 1”,out i) true int.TryParse(” 1 “,out i) true int.TryParse(“1 2”,out i) false 4、非數字型字符串 肯定是 false了。 5、在數據庫的操作中,經常會遇到了 DBNull int.TryParse(System.DBNull,out i) “System.DBNull”是一個“類型”,這在給定的上下文中無效 int.TryParse(System.DBNull.Value,out i) 與“int.TryParse(string, out int)”最匹配的重載方法具有一些無效參數 int.TryParse(System.DBNull.Value.ToString(),out i) false
判斷一個輸入框是否為整數 int baseNum = default(int); if (!int.TryParse(txtBaseNum.Text, out baseNum)) { MessageBox.Show("請輸入一個整數。"); return; }
//語法:int.TryParse(str, out res) int res = 1; int i = 3; string str = ""; if(int.TryParse(str, out res)){ //因為str是字符串類型,所以此次轉換肯定是失敗的,失敗返回false //所以不會進來循環內部 //由於執行失敗,所以res的值是0 } if(int.TryParse(i, out res)){ //因為i是int類型,所以此次轉換是成功的,成功返回true //所以會進入到循環內部 //由於執行成功,所以res的值是i,也就是3 } ———————————————— 版權聲明:本文為CSDN博主「Dear_BigTiger」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/Dear_BigTiger/article/details/81033844
總結:TryParse可以為我們的程序減少報錯概率,幫助我們准確的完成業務需求,也可以用來判斷用戶輸入的時間、金額、數量等是不是符合規則
// // 摘要: // 將兩個字符串組合成一個路徑。 // // 參數: // path1: // 要組合的第一個路徑。 // // path2: // 要組合的第二個路徑。 // // 返回結果: // 已組合的路徑。 如果指定的路徑之一是零長度字符串,則該方法返回其他路徑。 如果 path2 包含絕對路徑,則該方法返回 path2。 // // 異常: // T:System.ArgumentException: // path1 或 path2 包含一個或多個中定義的無效字符 System.IO.Path.GetInvalidPathChars。 // // T:System.ArgumentNullException: // path1 或 path2 為 null。 public static string Combine(string path1, string path2);
二、日期轉換()
1、【c#】將DataTable的時間精確到毫秒
Convert.ToDateTime(dt.Rows[0]["pay_time"]).ToString("yyyy-MM-dd hh:mm:ss.fff");
先將object類型的dt.Rows[0]["pay_time"]轉換成DateTime,轉換字符串的時候格式化。
現在的日期是12小時制的,有時候我們想要的是24小時制,這時候用“HH:mm:ss.fff”就實現了想要的效果。
2、2020-05-13T17:43:22 轉化為正常時間
string sTime1 =‘2020-05-13T17:43:22 ’
string sTime = Convert.ToDateTime(sTime1).ToString();
2、日期型轉換成字符型
C#時間格式 tostring、toshortdatestring、toshorttimestring
C#日期格式化