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
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
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.
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) .......
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 ......
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
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
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
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
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
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
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)
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)
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
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 .......
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
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
18. Write a C# Sharp program to compare the current date with a given date.
Expected Output :
7/28/2016 is in the past.
19. Write a C# Sharp program to get the number of days in the specified month and year.
Expected Output:
31 28 29
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.
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.
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
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
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 .......
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
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 ......
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.
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. ......
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. ......
30. Write a C# Sharp program to get the difference between two dates in days.
Expected Output :
Difference in days: 2253
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.
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" .........
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 ........
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 .......
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" ......
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
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
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 ......
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 ........
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.
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'.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics