A DateDiff class to calculate date intervals
Classe DateDiff
using System;
namespace myApps
{
public class DateDiff
{
public DateDiff(){}
public enum howToCompare {m=1, s, t, mm, yyyy, q, d};
public static double GetDiff(howToCompare mode, System.DateTime startDate, System.DateTime endDate)
{
double diff=0;
try
{
System.TimeSpan TS = new System.TimeSpan(startDate.Ticks-endDate.Ticks);
switch (mode.ToString().ToLower())
{
case "m":
diff = Convert.ToDouble(TS.TotalMinutes);
break;
case "s":
diff = Convert.ToDouble(TS.TotalSeconds);
break;
case "t":
diff = Convert.ToDouble(TS.Ticks);
break;
case "mm":
diff = Convert.ToDouble(TS.TotalMilliseconds);
break;
case "yyyy":
diff = Convert.ToDouble(TS.TotalDays/365);
break;
case "q":
diff = Convert.ToDouble((TS.TotalDays/365)/4);
break;
default: //d
diff = Convert.ToDouble(TS.TotalDays);
break;
}
}
catch{diff = -1;}
return diff;
}
}
}
Esempio di utilizzo
<%@ Page language="c#" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
DateTime oggi = DateTime.Now;
DateTime domani = oggi.AddDays(1);
double diff = myApps.DateDiff.GetDiff( myApps.DateDiff.howToCompare.m, domani, oggi );
Response.Write(diff.ToString());
}
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
</form>
</body>
</HTML>
Download Code...
Print Page