w3resource

C#: Add millisecond to a given date

C# Sharp DateTime: Exercise-12 with Solution

Write a C# Sharp Program to add one millisecond and 2.5 milliseconds to a given date value. Display each value and the difference between it and the original value.

Note: The difference is displayed both as a time span and as a number of ticks and one millisecond equals 10,000 ticks.

Sample Solution:-

C# Sharp Code:

using System;

public class Example12
{
    // Main method, entry point of the program
    public static void Main()
    {
        // Date format string for displaying dates with milliseconds
        string dateFormat = "MM/dd/yyyy hh:mm:ss.fffffff";

        // Create a DateTime object 'date1' set to August 16, 2016, 4:00:00 PM
        DateTime date1 = new DateTime(2016, 8, 16, 16, 0, 0);
        Console.WriteLine("Original date: {0} ({1:N0} ticks)\n",
                          date1.ToString(dateFormat), date1.Ticks);

        // Create 'date2' by adding 1 millisecond to 'date1'
        DateTime date2 = date1.AddMilliseconds(1);
        Console.WriteLine("Second date:   {0} ({1:N0} ticks)",
                          date2.ToString(dateFormat), date2.Ticks);
        Console.WriteLine("Difference between dates: {0} ({1:N0} ticks)\n",
                          date2 - date1, date2.Ticks - date1.Ticks);

        // Create 'date3' by adding 2.5 milliseconds to 'date1' 
        DateTime date3 = date1.AddMilliseconds(2.5);
        Console.WriteLine("Third date:    {0} ({1:N0} ticks)",
                          date3.ToString(dateFormat), date3.Ticks);
        Console.WriteLine("Difference between dates: {0} ({1:N0} ticks)",
                          date3 - date1, date3.Ticks - date1.Ticks);
    }
}

Sample Output:

Original date: 08/16/2016 04:00:00.0000000 (636,069,600,000,000,000 ticks)             
                                                                                       
Second date:   08/16/2016 04:00:00.0010000 (636,069,600,000,010,000 ticks)             
Difference between dates: 00:00:00.0010000 (10,000 ticks)                              
                                                                                       
Third date:    08/16/2016 04:00:00.0030000 (636,069,600,000,030,000 ticks)             
Difference between dates: 00:00:00.0030000 (30,000 ticks)

Flowchart:

Flowchart: C# Sharp Exercises - Add  millisecond to a given date

C# Sharp Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write C# Sharp program to add a number of whole and fractional values to a date and time.
Next: Write C# Sharp Program to add 30 seconds and the number of seconds in one day to a DateTime value.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/csharp-exercises/datetime/csharp-datetime-exercise-12.php