w3resource

C# Sharp DateTime : Exercises, Practice, Solution

C# Sharp DateTime [57 exercises with solution]

[An editor is available at the bottom of the page to write and execute the scripts.  Go to the editor]

1. Write a C# Sharp program to extract the Date property and display the DateTime value in the formatted output.

Expected Output:

Complete date: 6/8/2016 11:49:00 AM                                              
Short Date: 6/8/2016                                                             
Display date using 24-hour clock format:                                         
6/8/2016 12:00 AM                                                                
06/08/2016 00:00 

Click me to see the solution

2. Write a C# Sharp program to display the Day properties (year, month, day, hour, minute, second, millisecond etc.).

Expected Output :

year = 2016                                                                      
month = 8                                                                        
day = 16                                                                         
hour = 3                                                                         
minute = 57                                                                      
second = 32                                                                      
millisecond = 11   

Click me to see the solution

3. Write a C# Sharp program to get the day of the week for a specified date.

Expected Output :

The day of the week for 7/11/2016 is Monday. 

Click me to see the solution

4. Write a C# Sharp program to display the number of days of the year between two specified years.

Expected Output :

12/31/2001: day 365 of 2001                                                      
12/31/2002: day 365 of 2002                                                      
12/31/2003: day 365 of 2003                                                      
12/31/2004: day 366 of 2004 (Leap Year)                                          
12/31/2005: day 365 of 2005                                                      
12/31/2006: day 365 of 2006                                                      
12/31/2007: day 365 of 2007                                                      
12/31/2008: day 366 of 2008 (Leap Year)  
....... 

Click me to see the solution

5. Write a C# Sharp program to get a DateTime value that represents the current date and time on the local computer.

Expected Output :

English (Ireland):                                                      
   Local date and time: 20/08/2016 15:49:03, Local                      
   UTC date and time: 20/08/2016 10:19:03, Utc                          
                                                                        
English (South Africa):                                                 
   Local date and time: 2016-08-20 03:49:03 PM, Local                   
   UTC date and time: 2016-08-20 10:19:03 AM, Utc                       
                                                                        
......

Click me to see the solution

6. Write a C# Sharp program to display the number of ticks that have elapsed since the beginning of the twenty-first century and to instantiate a TimeSpan object using the Ticks property.

Note: The TimeSpan object is then used to display the elapsed time using several other time intervals.

Expected Output :

English (Jamaica):                                                      
   Local date and time: 20/08/2016 15:54:07, Local                      
   UTC date and time: 20/08/2016 10:24:07, Utc                          
                                                                        
English (New Zealand):                                                  
   Local date and time: 20/08/2016 3:54:07 PM, Local                    
   UTC date and time: 20/08/2016 10:24:07 AM, Utc                       
                                                                        
suomi (Suomi):                                                          
   Local date and time: 20.8.2016 15:54:07, Local                       
   UTC date and time: 20.8.2016 10:24:07, Utc                           
                                                                        
Deutsch (Schweiz):                                                      
   Local date and time: 20.08.2016 15:54:07, Local                      
   UTC date and time: 20.08.2016 10:24:07, Utc                          
                                                                        
Nederlands (Nederland):                                                 
   Local date and time: 20-8-2016 15:54:07, Local                       
   UTC date and time: 20-8-2016 10:24:07, Utc

Click me to see the solution

7. Write a C# Sharp program to get the time of day from a given array of date time values.

Array of DateTime : 
    DateTime[] dates = { DateTime.Now, 
                           new DateTime(2016, 8, 16, 9, 28, 0),
                           new DateTime(2011, 5, 28, 10, 35, 0),
                           new DateTime(1979, 12, 25, 14, 30, 0) };

Expected Output :

Day: 8/20/2016 Time: 15:58:26.3566320                                   
Day: 8/20/2016 Time: 3:58 PM                                            
                                                                        
Day: 8/16/2016 Time: 09:28:00                                           
Day: 8/16/2016 Time: 9:28 AM                                            
                                                                        
Day: 5/28/2011 Time: 10:35:00                                           
Day: 5/28/2011 Time: 10:35 AM                                           
                                                                        
Day: 12/25/1979 Time: 14:30:00                                          
Day: 12/25/1979 Time: 2:30 PM

Click me to see the solution

8. Write a C# Sharp program to retrieve the current date.

Expected Output :

General format 8/20/2016 12:00:00 AM                                    
Display the date in a variety of formats:                               
8/20/2016                                                               
Saturday, August 20, 2016                                               
8/20/2016 12:00 AM 

Click me to see the solution

9. Write a C# Sharp program to calculate what day of the week is 40 days from now.

Expected Output :

Today = 8/20/2016 4:18:17 PM                                            
Thursday 

Click me to see the solution

10. Write a C# Sharp program to determine the day of the week 40 days after the current date.

Expected Output :

Today: Saturday                                                         
40 days from today: Thursday

Click me to see the solution

11. Write a C# Sharp program to add whole and fractional values to a date and time.

Expected Output :

8/16/2016 12:00:00 PM + 0.08333 hour(s) = 8/16/2016 12:04:59 PM         
8/16/2016 12:00:00 PM + 0.16667 hour(s) = 8/16/2016 12:10:00 PM         
8/16/2016 12:00:00 PM + 0.25 hour(s) = 8/16/2016 12:15:00 PM            
8/16/2016 12:00:00 PM + 0.33333 hour(s) = 8/16/2016 12:19:59 PM         
8/16/2016 12:00:00 PM + 0.5 hour(s) = 8/16/2016 12:30:00 PM             
8/16/2016 12:00:00 PM + 0.66667 hour(s) = 8/16/2016 12:40:00 PM         
8/16/2016 12:00:00 PM + 1 hour(s) = 8/16/2016 1:00:00 PM                
8/16/2016 12:00:00 PM + 2 hour(s) = 8/16/2016 2:00:00 PM                
8/16/2016 12:00:00 PM + 29 hour(s) = 8/17/2016 5:00:00 PM               
8/16/2016 12:00:00 PM + 30 hour(s) = 8/17/2016 6:00:00 PM               
8/16/2016 12:00:00 PM + 31 hour(s) = 8/17/2016 7:00:00 PM               
8/16/2016 12:00:00 PM + 90 hour(s) = 8/20/2016 6:00:00 AM               
8/16/2016 12:00:00 PM + 365 hour(s) = 8/31/2016 5:00:00 PM 

Click me to see the solution

12. 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.

Expected 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.0025000 (636,069,600,000,025,000 ticks)                                                                      
Difference between dates: 00:00:00.0025000 (25,000 ticks)     

Click me to see the solution

13. Write a C# Sharp Program to add 30 seconds and the number of seconds in one day to a DateTime value.

Note: It displays each new value and displays the difference between it and the original value. The difference is displayed both as a time span and as a number of ticks.

Expected Output :

Original date: 08/15/2016 04:00:00 (636,068,736,000,000,000 ticks)      
                                                                        
Second date:   08/15/2016 04:00:30 (636,068,736,300,000,000 ticks)      
Difference between dates: 00:00:30 (300,000,000 ticks)                  
                                                                        
Third date:    08/16/2016 04:00:00 (636,069,600,000,000,000 ticks)      
Difference between dates: 1.00:00:00 (864,000,000,000 ticks)       

Click me to see the solution

14. Write a C# Sharp program to add a specified number of months (between zero and fifteen months) to the last day of August, 2016.

Expected Output :

8/31/2016                                                               
9/30/2016                                                               
10/31/2016                                                              
11/30/2016                                                              
12/31/2016                                                              
1/31/2017                                                               
2/28/2017                                                               
3/31/2017                                                               
4/30/2017                                                               
5/31/2017                                                               
6/30/2017                                                               
7/31/2017                                                               
8/31/2017                                                               
9/30/2017                                                               
10/31/2017                                                              
11/30/2017       

Click me to see the solution

15. Write a C# Sharp program to display the date of the past and future fifteen years from a specified date.

Expected Output :

    Base Date:        2/29/2016                                                  
                                                                                 
 1 year(s) ago:        2/28/2015                                                 
 2 year(s) ago:        2/28/2014                                                 
 3 year(s) ago:        2/28/2013                                                 
 4 year(s) ago:        2/29/2012                                                 
 5 year(s) ago:        2/28/2011                                                                                               
  .......                                                    

Click me to see the solution

16. Write a C# Sharp program that compares two dates.

Expected Output :

8/1/2016 12:00:00 AM is earlier than 8/1/2016 12:00:00 PM                       

Click me to see the solution

17. Write a C# Sharp Program to create a date one year previously and one year in the future compared to the current date.

Expected Output :

1: 8/20/2016 is later than 8/20/2015                                             
-1: 8/20/2016 is earlier than 8/20/2017                        

Click me to see the solution

18. Write a C# Sharp program to compare the current date with a given date.

Expected Output :

7/28/2016 is in the past.

Click me to see the solution

19. Write a C# Sharp program to get the number of days in the specified month and year.

Expected Output:

31                                                                               
28                                                                               
29  

Click me to see the solution

20. Write a C# Sharp program to compare DateTime objects.

Expected Output:

                                                                               
The result of comparing DateTime object one and two is: False.                   
The result of comparing DateTime object one and three is: True.  

Click me to see the solution

21. Write a C# Sharp program to convert the specified string representation of a date and time to its DateTime equivalent. This is done using the specified array of formats, culture-specific format information, and style.

Expected Output:

Unable to convert '8/1/2016 6:32 PM' to a date.                        
Unable to convert '08/01/2016 6:32:05 PM' to a date.                   
Converted '8/1/2016 6:32:00' to 8/1/2016 6:32:00 AM.                   
Converted '08/01/2016 06:32' to 8/1/2016 6:32:00 AM.                   
Unable to convert '08/01/2016 06:32:00 PM' to a date.                  
Converted '08/01/2016 06:32:00' to 8/1/2016 6:32:00 AM.   

Click me to see the solution

22. Write a C# Sharp program which shows that when a time that falls within this range is converted to a long integer value and restored and the original value is adjusted to become a valid time.

Expected Output :

Invalid Time: False                                                              
3/14/2016 2:30:00 AM -> 3/14/2016 2:30:00 AM    

Click me to see the solution

23. Write a C# Sharp program to convert the specified Windows file time to an equivalent UTC time.

Expected Output :

6/2/1639 9:25:12 AM    

Click me to see the solution

24. Write a C# Sharp program to display the string representation of a date using all possible standard date and time formats in the computer's current culture (en-US).

Expected Output :

7/28/2009                                                                        
7/28/09                                                                          
07/28/09                                                                         
07/28/2009                                                                       
09/07/28                                                                            
.......   

Click me to see the solution

25. Write a C# Sharp program to display the string representation of a date using the long date format.

Expected Output :

Friday, August 14, 2009 

Click me to see the solution

26. Write a C# Sharp program to display string representation of a date using the short date format specified for ja-JP culture.

Expected Output :

2016/05/12                                                                       
16/05/12                                                                         
16/5/12                                                                          
2016/5/12                                                                        
......       

Click me to see the solution

27. Write a C# Sharp program to determine the type of a particular object.

Expected Output :

24 is a 32-bit integer.                                                          
10653 is a 32-bit integer.                                                       
24 is an unsigned byte.                                                          
-5 is a signed byte.                                                             
26.3 is a double-precision floating point.                                       
'string' is another data type.

Click me to see the solution

28. Write a C# Sharp program to find the leap years between 1994 and 2014.

Note : Use IsLeapYear method.

Expected Output :

1996 is a leap year.                                                             
   One year from 2/29/1996 is 2/28/1997.                                         
2000 is a leap year.                                                             
   One year from 2/29/2000 is 2/28/2001.                                         
2004 is a leap year.                                                             
   One year from 2/29/2004 is 2/28/2005.  
......

Click me to see the solution

29. Write a C# Sharp program to convert the specified string representation of a date and time to its DateTime equivalent using the specified array of formats, culture-specific format information, and style.

Expected Output :

Converted '5/2/2009 6:32 PM' to 5/2/2009 6:32:00 PM.                             
Converted '05/02/2009 6:32:05 PM' to 5/2/2009 6:32:05 PM.                        
Converted '5/2/2009 6:32:00' to 5/2/2009 6:32:00 AM.                             
Converted '05/02/2009 06:32' to 5/2/2009 6:32:00 AM.                             
......

Click me to see the solution

30. Write a C# Sharp program to get the difference between two dates in days.

Expected Output :

Difference in days: 2253  

Click me to see the solution

31. Write a C# Sharp program to convert the current DateTime object value to local time.

Expected Output :

Enter a date and time.                                                  
1:57                                                                    
8/23/2016 1:57:00 AM local time is 8/22/2016 8:27:00 PM universal time. 
Enter a date and time in universal time.                                
8:27:00                                                                 
8/23/2016 8:27:00 AM universal time is 8/23/2016 1:57:00 PM local time.

Click me to see the solution

32. Write a C# Sharp program to convert the current DateTime object value to its equivalent long date string representation.

Expected Output :

Initialize the DateTime object to May 16, 2016 3:02:15 AM.              
                                                                        
The date and time patterns are defined in the DateTimeFormatInfo        
object associated with the current thread culture.                      
                                                                        
Current culture: "en-US"                                                
                                                                        
Long date pattern: "dddd, MMMM d, yyyy"                                 
Long date string:  "Monday, May 16, 2016"                               

.........           

Click me to see the solution

33. Write a C# Sharp program to convert the current DateTime object value to its equivalent long time string representation.

Expected Output :

Current culture: en-CA                                                           
Date: 2016-08-17 10:30:15 AM                                                     
Long time pattern: 'h:mm:ss tt'                                                  
Long time with format string:     10:30:15 AM                                    
Long time with ToLongTimeString:  10:30:15 AM                                                                 
........

Click me to see the solution

34. Write a C# Sharp program to convert the current DateTime object value to its equivalent short date string representation.

Expected Output :

Displaying short date for en-NZ culture:                                         
   17/08/2016 (Short Date String)                                                
   17/08/2016 ('d' standard format specifier)                                    
                                                                                 
Displaying short date for fi-FI culture:                                         
   17.8.2016                                                                     
.......                  

Click me to see the solution

35. Write a C# Sharp program to convert the current DateTime object value to its equivalent short time string representation.

Expected Output :

Initialize the DateTime object to August 16, 2016 3:02:15 AM.                    
                                                                                 
The date and time patterns are defined in the DateTimeFormatInfo                 
object associated with the current thread culture.                               
                                                                                 
Current culture: "en-US"                                                         
                                                                                 
Long date pattern: "dddd, MMMM d, yyyy"                                          
Long date string:  "Tuesday, August 16, 2016"
......      

Click me to see the solution

36. Write a C# Sharp program to convert the current DateTime object value to its equivalent string representation. This is done using the current culture's formatting conventions.

Expected Output :

5/16/2016 6:32:06 PM                                                             
16/05/2016 18:32:06                                                              
2016/05/16 18:32:06   

Click me to see the solution

37. Write a C# Sharp program to display the string representation of a date and time using CultureInfo objects that represent five different cultures.

Expected Output :

In Invariant Language (Invariant Country), 05/17/2016 09:00:00                   
In en-ZA, 2016-05-17 09:00:00 AM                                                 
In ko-KR, 2016-05-17 오전 9:00:00                                                  
In de-DE, 17.05.2016 09:00:00                                                    
In es-ES, 17/05/2016 9:00:00                                                     
In en-US, 5/17/2016 9:00:00 AM  

Click me to see the solution

38. Write a C# Sharp program to use these three format strings to display a date and time value. This is done by using the conventions of the en-CA and SV-FI cultures.

formats = { "G", "MM/yyyy", @"MM\/dd\/yyyy HH:mm", "yyyyMMdd" }

Expected Output :

English (Canada)                                                                 
   G: 5/17/2016 1:31:17 PM                                                       
   MM/yyyy: 05/2016                                                              
   MM\/dd\/yyyy HH:mm: 05/17/2016 13:31                                          
   yyyyMMdd: 20160517                                                            
......             

Click me to see the solution

39. Write a C# Sharp program to use each of the standard date and time format strings to display the string representation of a date and time. This is for four different cultures.

Expected Output :

d Format Specifier      zh-HK Culture                               16/10/2015   
d Format Specifier      en-US Culture                               10/16/2015   
d Format Specifier      es-ES Culture                               16/10/2015   
d Format Specifier      fr-CA Culture                               2015-10-16   
                                                                                 
D Format Specifier      zh-HK Culture                              2015年10月16日   
D Format Specifier      en-US Culture                 Friday, October 16, 2015   
D Format Specifier      es-ES Culture           viernes, 16 de octubre de 2015   
D Format Specifier      fr-CA Culture                          16 octobre 2015  
........ 

Click me to see the solution

40. Write a C# Sharp program to convert the current DateTime object to Coordinated Universal Time (UTC).

Expected Output :

Enter a date and time.                                                           
08/22/2016 02:30                                                                 
8/22/2016 2:30:00 AM local time is 8/21/2016 9:00:00 PM universal time.          
Enter a date and time in universal time.                                         
08/22/2016 02:50                                                                 
8/22/2016 2:50:00 AM universal time is 8/22/2016 8:20:00 AM local time.  

Click me to see the solution

41. Write a C# Sharp program to convert the specified string representation of a date and time to its DateTime equivalent.

Expected Output :

Attempting to parse strings using en-US culture.                                 
  Converted '05/01/2016 14:57:32.8' to 5/1/2016 2:57:32 PM (Unspecified).        
  Converted '2016-05-01 14:57:32.8' to 5/1/2016 2:57:32 PM (Unspecified).        
  Converted '2016-05-01T14:57:32.8375298-04:00' to 5/2/2016 12:27:32 AM (Local). 
  Converted '5/01/2015' to 5/1/2015 12:00:00 AM (Unspecified).                   
  Converted '5/01/2015 14:57:32.80 -07:00' to 5/2/2015 3:27:32 AM (Local).       
  Converted '1 May 2015 2:57:32.8 PM' to 5/1/2015 2:57:32 PM (Unspecified).      
  Unable to parse '16-05-2016 1:00:32 PM'.                                       
  Unable to parse 'Fri, 15 May 2016 20:10:57 GMT'.   

Click me to see the solution

42. Write a C# Sharp program to convert the specified string representation of a date and time to its DateTime equivalent. This is done using the specified format, culture-specific format information, and style.
Expected Output :

05/06/2016 10:00 AM converted to 6/5/2016 10:00:00 AM Unspecified.               
05/06/2016 10:00 AM converted to 6/5/2016 10:00:00 AM Local.                     
2016/05/06T10:00:00-5:00 converted to 5/6/2016 8:30:00 PM Local.                 
Unable to convert 05/06/2016T10:00:00-5:00 to a date and time.                   
2015-05-06 10:00 converted to 5/6/2015 4:30:00 AM Utc.      

Click me to see the solution

43. Write a program in C# Sharp to check whether the given year, month and day are current or not.
Test Data :
Input the Day : 17
Input the Month : 09
Input the Year : 2016
Expected Output :

The formatted Date is : 17/09/2016
 The current date status : True 

Click me to see the solution

44. Write a program in C# Sharp to compute yesterday's date.
Expected Output :

Today is : 17/09/2016
 The Yesterday was : 16/09/2016

Click me to see the solution

45. Write a program in C# Sharp to compute tomorrow's day.
Expected Output :

Today is : 17/09/2016
 The Tomorrow will be : 18/09/2016 

Click me to see the solution

46. Write a program in C# Sharp to get the first day of a year against a date.
Test Data:
Input the Day : 17
Input the Month : 09
Input the Year : 2016
Expected Output :

The formatted Date is : 12/12/2012
 The First day of the year 2012 is : 01/01/2012

Click me to see the solution

47. Write a program in C# Sharp to get the last day of the current year against a given date.
Test Data:
Input the Day : 12
Input the Month : 12
Input the Year : 2012
Expected Output :

The formatted Date is : 12/12/2012                                     
 The Last day of the year 2012 is : 31/12/2012 

Click me to see the solution

48. Write a program in C# Sharp to get the number of days in a given month for a year.
Test Data:
Input the Month No. : 2
Input the Year : 2017
Expected Output :

The Number of days in the month February is : 28 

Click me to see the solution

49. Write a program in C# Sharp to get the day and month of the current date.
Expected Output :

The current Month No. is : 9
 The current Month is : September

Click me to see the solution

50. Write a C# Sharp program to print the name of the first three letters of each month of a year starting from current date.
Expected Output :

 The twelve months are :
 Sep
 Oct    
 Nov    
 Dec    
 Jan   
 Feb   
 Mar   
 Apr  
 May   
 Jun 
 Jul   
 Aug 

Click me to see the solution

51. Write a C# Sharp program to print the month name in full starting from the current date.
Expected Output :

 Display the name of the months of a year :                            
-----------------------------------------------                        
 The date of Today : 13/06/2017                                        
 The twelve months are :                                               
 June                                                                  
 July                                                                  
 August                                                                
 September                                                             
 October                                                               
 November                                                              
 December                                                              
 January                                                               
 February                                                              
 March                                                                 
 April                                                                 
 May

Click me to see the solution

52. Write a program in C# Sharp to find the first day of a week against a given date.
Test Data:
Input the Day : 16
Input the Month : 06
Input the Year : 2016
Expected Output :

The formatted Date is : 16/06/2016
The first day of the week for the above date is: 12/06/2016

Click me to see the solution

53. Write a program in C# Sharp to find the last day of a week against a given date.
Test Data:
Input the Day : 16
Input the Month : 06
Input the Year : 2016
Expected Output :

The formatted Date is : 16/06/2016
The last day of the week for the above date is: 18/06/2016

Click me to see the solution

54. Write a program in C# Sharp to find the first day of the month against a given date.
Test Data:
Input the Day : 16
Input the Month : 06
Input the Year : 2016
Expected Output :

The formatted Date is : 16/06/2016                                     
The first day of the month for the above date is: 01/06/2016

Click me to see the solution

55. Write a program in C# Sharp to find the last day of a month against a given date.
Test Data:
Input the Day : 16
Input the Month : 06
Input the Year : 2016
Expected Output :

The formatted Date is : 16/06/2016                                     
The last day of the month for the above date is: 30/06/2016

Click me to see the solution

56. Write a C# Sharp program to find the first day of the next month against a given date.
Test Data:
Input the Day : 16
Input the Month : 06
Input the Year : 2016
Expected Output :

The formatted Date is : 16/06/2016                                     
The first day of the next month for the above date is: 01/07/2016 

Click me to see the solution

57. Write a program in C# Sharp to find the day on a particular date.
Test Data:
Input the Day : 16
Input the Month : 06
Input the Year : 2016
Expected Output :

The formatted Date is : 16/06/2016                                     
 The day for the date is : Thursday

Click me to see the solution

C# Sharp Code Editor:

More to Come !

Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.



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://www.w3resource.com/csharp-exercises/datetime/index.php