Create a digital clock with time zone application for this


Create a Digital Clock with time zone application. For this WPF application create a window, which consists of a ComboBox control (to allow time zone selection) at the top, and a Grid area underneath, which contains a Digital Clock (to display time and data). When the user select a time zone (item) in the ComboBox, the program should automatically convert and display current time and date to a new time and date in the selected time zone by calculating and updating the time differences.

To support this program, create a dependency property called Timezone. This dependency property should be associated with a callback method called OnTimezoneChanged, which will be called by WPF whenever the value of the dependency property changes. This method should recalculate new time and date using the time zone currently returned by the Timezone property. Do not use advanced controls like Calendar Control or DatePicker Control.
Program requirements:
A. The default current time and date in a time zone (preferably your local time zone) should be selected by upon startup.
B. The Digital Clock should display the current time and date in the format: HH:MM:SS AM/PM - MM/DD/YYYY
C. The time output should be displayed in a 12-hour display format. The 24-display format is optional.
D. Presents users with at least five (5) different time zone options.
Eastern Time
Central Time: EST-1 hours
Mountain Time: EST - 2 hours
Pacific: EST-3 hours
Hawaii: EST- 6 hours
----------------------------------------------------------------------------------------------
This is what I have so far for the WPF

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Threading;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication3
{

public partial class MainWindow : Window
{
public static readonly DependencyProperty Timezone;

public DateTime ZoneProperty
{
get {return (DateTime) GetValue (Timezone);}
set { SetValue(Timezone, value); }
}

string timeFormatString = "hh:mm:ss tt - MM/dd/yyyy";
int tzOffset; // Tracks the Timezone offset in hours
DateTime currentTime; // Tracks current time
DispatcherTimer myTimer;

static MainWindow ()
{
FrameworkPropertyMetadata md = new FrameworkPropertyMetadata();
md.PropertyChangedCallback = OnTimezoneChanged;
Timezone = DependencyProperty.Register(
"Zone", typeof(DateTime), typeof(MainWindow), md);
}

public MainWindow()
{
InitializeComponent();


// Get current time in UTC
currentTime = DateTime.UtcNow;

// Get local time zone and UTC offset
TimeZone localZone = TimeZone.CurrentTimeZone;
tzOffset = localZone.GetUtcOffset(DateTime.Now).Hours;

// Initialize a timer to tick every second.
myTimer = new DispatcherTimer();
myTimer.Interval = new TimeSpan(0, 0, 1);
myTimer.Tick += new EventHandler(dispatcherTimer_Tick);
myTimer.Start();
}

private void zone_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int zoneTime;

}
// Every timer tick (every second), update the clock.
private void dispatcherTimer_Tick(object source, EventArgs e)
{
currentTime = DateTime.UtcNow.AddHours(tzOffset);
Clock.Content = currentTime.ToString(timeFormatString);
}
static void OnTimezoneChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
{

}

}

xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="750">


Eastern Daylight Time
Central Daylight Time
Mountain Daylight Time
Pacific Standard Time
Hawaii Standard Time





 

Request for Solution File

Ask an Expert for Answer!!
Basic Computer Science: Create a digital clock with time zone application for this
Reference No:- TGS0646574

Expected delivery within 24 Hours