DateTime newDate = DateTime.Now;
TimeSpan ts = newDate - oldDate;
int differenceInDays = ts.Days;
System.Console.ReadLine();
交接來的程式發生了一個轉型上的錯誤,原來用 Convert 取整數時小數會進位,之後使用(int)結果便是正確,所以Convert 跟 (int)的轉型機制不同,使用在浮點運算要小心。
double d = 105.555;
int i1 = Convert.ToInt32(d); // = 106
int i2 = (int)(d); // = 105
大部份處理資料庫程式的人,都會遇到 Null 的問題,這時候如果在建立Table時,設為 Not Null ,並設定預設值為空白就好了,方法也很簡單,只要在設計預設值(Defaut Value)設為 (''),就可以了.....
ex :
CREATE TABLE [MEMBERS] (
[FirstName] [varchar] (50) NOT NULL DEFAULT ('')
)
如果想查詢一段文字有幾個字元,或是想知道實際存放在 Varchar() 欄位裡的資料有多大,len() 是個很好用的函數,直接看範例吧!
ex:
Select len('123 456 789')
Select len(FirstName),FirstName From MEMBERS
C# 檢查是否為數字
private bool IsNumeric(string InputValue)
{
bool Numeric = double.TryParse( InputValue , System.Globalization.NumberStyles.Any , null , out Dummy);
return Numeric;
}