c# 類型轉換 int.TryParse() 方法,日期轉換


一、int.TryParse()

public static bool TryParse(string s, out Int32 result);

如果轉換成功則返回true。否則返回false

int.TryParse(string s,out int i) 的參數: s是要轉換的字符串,i 是轉換的結果。

  1. 執行成功返回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#日期格式化

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM