Csharp/C Sharp/Development Class/TimeSpan
Содержание
Calculation based on the TimeSpan
<source lang="csharp"> using System; class Test {
public static void Main() { // Create a TimeSpan representing 6.5 days. TimeSpan timespan1 = new TimeSpan(6, 12, 0, 0); // Create a TimeSpan representing 0.5 days. TimeSpan timespan2 = new TimeSpan(0, 12, 0, 0); TimeSpan oneWeek = timespan1 + timespan2; DateTime now = DateTime.Now; DateTime past = now - oneWeek; // Create a DateTime representing 1 week in the future. DateTime future = now + oneWeek; // Display the DateTime instances. Console.WriteLine("Now : {0}", now); Console.WriteLine("Past : {0}", past); Console.WriteLine("Future: {0}", future); }
}
</source>
Measuring the Time Taken to Add Some Numbers
<source lang="csharp"> using System; class MainClass {
public static void Main() { DateTime start = DateTime.Now; long total = 0; for (int count = 0; count < 1000000; count++) { total += count; } TimeSpan timeTaken = DateTime.Now - start; Console.WriteLine("Milliseconds = " + timeTaken.Milliseconds); Console.WriteLine("total = " + total); }
}
</source>
new TimeSpan( 0)
<source lang="csharp"> using System;
class MainClass { public static void Main() { TimeSpan timespan1 = new TimeSpan(2, 12, 0, 0); TimeSpan timespan2 = new TimeSpan(4, 12, 0, 0); TimeSpan oneWeek = timespan1 + timespan2; DateTime now = DateTime.Now; DateTime past = now - oneWeek; DateTime future = now + oneWeek; Console.WriteLine("Now : {0}", now); Console.WriteLine("Past : {0}", past); Console.WriteLine("Future: {0}", future); } } </source>
Subtract 15 minutes from the current TimeSpan and print the result
<source lang="csharp"> using System; using System.Collections.Generic; using System.Text; class Program {
static void Main(string[] args) { TimeSpan ts = new TimeSpan(4, 30, 0); Console.WriteLine(ts); Console.WriteLine(ts.Subtract(new TimeSpan(0, 15, 0))); }
}
</source>
TimeSpan.TicksPerDay
<source lang="csharp"> using System; using System.Globalization; class MainClass {
public static void Main() { // Create some date/time objects DateTime dt = new DateTime(); DateTime dt1 = new DateTime(2001, 12, 31); DateTime dt2 = new DateTime(2000, 12, 31, 23, 59, 59); // Do some date time math DateTime today = DateTime.Today; today = today + new TimeSpan(TimeSpan.TicksPerDay); Console.WriteLine("Tomorrow is: {0}", today.ToString()); today = DateTime.Today - new TimeSpan(7 * TimeSpan.TicksPerDay); Console.WriteLine("Last Week on this day it was: {0}",today.ToString()); }
}
</source>