Downloads:
Features:
- Show the day after number of days you add
- Show current date and time from internet
- Show connection status
C# Source Code:
- Main.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
using System; using System.Drawing; using System.Globalization; using System.Net; using System.Runtime.InteropServices; using System.Windows.Forms; namespace Day_Detector { public partial class Main : Form { [DllImport("wininet.dll")] private extern static bool InternetGetConnectedState(out int Description, int ReservedValue); // Connection Status public Main() { InitializeComponent(); } private void btnGet_Click(object sender, EventArgs e) { int Desc; if (InternetGetConnectedState(out Desc, 0) == true) { label16.ForeColor = Color.Green; label16.Text = "Connected"; var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com"); var response = myHttpWebRequest.GetResponse(); string todaysDates = response.Headers["date"]; DateTime dateTime = DateTime.ParseExact(todaysDates, "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal); string Date = String.Format("{0 : yyyy / MM / dd}", dateTime); txtDayNowDayName.Text = Convert.ToString(dateTime.DayOfWeek); txtDayNowDayDate.Text = Date; txtDayNowDayOfYear.Text = Convert.ToString(dateTime.DayOfYear); txtDayNowDayOfMonth.Text = Convert.ToString(dateTime.Day); txtDayNowInternetTime.Text = InternetTime(); int r = 0; if (txtAddNumber.Text == "") { r = 0; } else { r = Convert.ToInt32(txtAddNumber.Text); } DateTime date = dateTime.AddDays(r); response.Close(); txtDayName.Text = Convert.ToString(date.DayOfWeek); string DateTimeT = String.Format("{0 : yyyy / MM / dd}", date); txtDayDate.Text = Convert.ToString(DateTimeT); txtDayOfMonth.Text = Convert.ToString(date.Day); txtDayOfYear.Text = Convert.ToString(date.DayOfYear); label12.Text = "You will be in " + txtDayDate.Text + " after :"; DateDifference dateDifference = new DateDifference(date, dateTime); this.txtYear.Text = dateDifference.Years.ToString(); this.txtMonth.Text = dateDifference.Months.ToString(); this.txtDay.Text = dateDifference.Days.ToString(); } else { label16.ForeColor = Color.Red; label16.Text = "Not Connected"; txtDayNowDayName.Text = ""; txtDayNowDayDate.Text = ""; txtDayNowDayOfYear.Text = ""; txtDayNowDayOfMonth.Text = ""; txtDayNowInternetTime.Text = ""; txtYear.Text = ""; txtMonth.Text = ""; txtDay.Text = ""; label12.Text = "Time to requested date :"; } } #region Internet Time public string InternetDate() { var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com"); var response = myHttpWebRequest.GetResponse(); string todaysDates = response.Headers["date"]; DateTime dateTime = DateTime.ParseExact(todaysDates, "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal); string Date = String.Format("{0 : yyyy / MM / dd}", dateTime); response.Close(); return Date; } public string InternetTime() { var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com"); var response = myHttpWebRequest.GetResponse(); string todaysDates = response.Headers["date"]; DateTime dateTime = DateTime.ParseExact(todaysDates, "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal); string Time = String.Format("{0 : HH : mm : ss}", dateTime); response.Close(); return Time; } public string InternetDay() { var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com"); var response = myHttpWebRequest.GetResponse(); string todaysDates = response.Headers["date"]; DateTime dateTime = DateTime.ParseExact(todaysDates, "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal); string Day = Convert.ToString(dateTime.DayOfWeek); response.Close(); return Day; } #endregion } } |
- DateDifference.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
using System; namespace Day_Detector { class DateDifference { private int[] monthDay = new int[12] { 31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; private DateTime fromDate; private DateTime toDate; private int year; private int month; private int day; public DateDifference(DateTime d1, DateTime d2) { int increment; if (d1 > d2) { this.fromDate = d2; this.toDate = d1; } else { this.fromDate = d1; this.toDate = d2; } increment = 0; if (this.fromDate.Day > this.toDate.Day) { increment = this.monthDay[this.fromDate.Month - 1]; } if (increment == -1) { if (DateTime.IsLeapYear(this.fromDate.Year)) { increment = 29; } else { increment = 28; } } if (increment != 0) { day = (this.toDate.Day + increment) - this.fromDate.Day; increment = 1; } else { day = this.toDate.Day - this.fromDate.Day; } if ((this.fromDate.Month + increment) > this.toDate.Month) { this.month = (this.toDate.Month + 12) - (this.fromDate.Month + increment); increment = 1; } else { this.month = (this.toDate.Month) - (this.fromDate.Month + increment); increment = 0; } this.year = this.toDate.Year - (this.fromDate.Year + increment); } public override string ToString() { return this.year + " Year(s), " + this.month + " month(s), " + this.day + " day(s)"; } public int Years { get { return this.year; } } public int Months { get { return this.month; } } public int Days { get { return this.day; } } } } |
Screenshots:
NuGet Packages:
- Newtonsoft.Json
Similar Apps:
Unknown
Contact: