Morpheusweb.it - Risorse per webmaster: script, ASP.NET, C#, Visual Basic .Net, tutorial, asp, javascript, css, php, html, java, ADO, VBScript, forms, frames, Active Server Pages, Dynamic HTML, database, gratis per webmaster e webdesigner

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


 


Page top

risorse per webmaster