這篇後來找到MSDN上有,就直接引用它的範例:
DateTime oldDate = new DateTime(2002,7,15);
DateTime newDate = DateTime.Now;
// Difference in days, hours, and minutes.
TimeSpan ts = newDate - oldDate;
// Difference in days.
int differenceInDays = ts.Days;
System.Console.WriteLine("Difference in days: {0} ", differenceInDays);
System.Console.ReadLine();
另外你也可以用 TimeSpan 的 Hours,Minutse,Seconds 來查詢其它時間的差距。
可以適用在.NET所有 ( .NET FRAMWORK 1.0、2.0、3.5) 下

felixhuang 發表在 痞客邦 留言(0) 人氣()

交接來的程式發生了一個轉型上的錯誤,原來用 Convert 取整數時小數會進位,之後使用(int)結果便是正確,所以Convert 跟 (int)的轉型機制不同,使用在浮點運算要小心。 

double d = 105.555;
   int i1 = Convert.ToInt32(d); // = 106
   int i2 = (int)(d);   // = 105

felixhuang 發表在 痞客邦 留言(1) 人氣()

大部份處理資料庫程式的人,都會遇到 Null 的問題,這時候如果在建立Table時,設為 Not Null ,並設定預設值為空白就好了,方法也很簡單,只要在設計預設值(Defaut Value)設為 (''),就可以了.....

ex :
CREATE TABLE [MEMBERS] (
 [FirstName] [varchar] (50) NOT NULL   DEFAULT ('')
)

felixhuang 發表在 痞客邦 留言(1) 人氣()

如果想查詢一段文字有幾個字元,或是想知道實際存放在 Varchar() 欄位裡的資料有多大,len() 是個很好用的函數,直接看範例吧!

ex:

Select len('123 456 789')

Select len(FirstName),FirstName From MEMBERS

felixhuang 發表在 痞客邦 留言(0) 人氣()

C# 檢查是否為數字

private bool IsNumeric(string InputValue)
  {
   bool Numeric = double.TryParse( InputValue , System.Globalization.NumberStyles.Any , null , out Dummy);
  
   return Numeric;
  }

felixhuang 發表在 痞客邦 留言(1) 人氣()