Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

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="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://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





 

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M9887206

Have any Question?


Related Questions in Computer Engineering

Report should includea detailed literature review of the

Report should include: a. Detailed literature review of the features (at-least five) of Unix Operating System b. Discuss various versions of Unix Operating System. c. Select published papers reference (preferably from th ...

How to design a java program that reads a sentence say s

How to design a Java program that reads a sentence, say s, consisting of lower-case words with .nextLine() method, identifies the words using .indexOf() and .substring() methods and saves them in String variables. Then t ...

Today is your 35th birthday and it occurs to you that your

Today is your 35th birthday and it occurs to you that your current retirement savings may be insufficient to maintain for you the lifestyle to which you have become accustomed. • The value of your retirement account toda ...

Describe the structure of an inverted index in information

Describe the structure of an inverted index in Information retrieval?

Section 1 introduction write an introduction statement

Section 1: Introduction Write an introduction statement introducing the topic that you are interested in exploring. This section should contain the following background: Identify an industry and company profile you wish ...

Identify at least two 2 factors that have led to the

Identify at least two (2) factors that have led to the explosive growth of digital crime over the past a few decades. Next, describe the most common forms of digital crime, and give your opinion as to why those forms you ...

Sunland industries has a three-year bond outstanding that

Sunland Industries has a three-year bond outstanding that pays a 7.80 percent coupon rate and is currently priced at $938.80. What is the yield to maturity of this bond? Assume annual coupon payments.  (Round answer to 2 ...

Assignment week 5 bugs vs feature requeststhere is no such

Assignment: Week 5 Bugs vs. Feature Requests There is no such thing as a bug-free IT project. Because bugs are a fact of IT project life, IT project managers must articulate a process for identifying, tracking, and handl ...

You all work in or know of people who work in enterprise it

You all work in or know of people who work in enterprise IT environments Maintaining the enterprise security posture, legal risk, and security is constantly changing. What makes it so difficult to maintain information se ...

Espn pays the nfl 11 billion per year for 8 yrs for the

ESPN pays the NFL $1.1 Billion per year for 8 yrs for the right to exclusively televise football. What is the NPV of the investment if the parent Disney CO has an opportunity interest rate that is equal to the cost of ca ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As