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.



Follow us on Facebook and Twitter for latest update.