c#wpf应用程序中的时钟

  • 我正在研究c#wpf应用程序,我想为我的应用程序添加一个时钟:
  • 如何在我的应用程序中制作该时钟?
  • 如何让我的应用程序时钟没有链接到Windows时钟?
  • 如何在我的应用程序中以不同的样式显示时钟?
  • 如何使它包含日历,时区等…并通过我的应用程序本身修改这些东西?
  • 我可以在与应用程序时钟链接的数据库中制作我的时间戳,以及如何实现这一点?

制作这样的时钟会很容易。

这是一个让你入门的小例子

XAML:

         

码:

 public partial class MainWindow : Window, INotifyPropertyChanged { private string _currenttime; private TimeZoneInfo _selectedTimeZone; public MainWindow() { InitializeComponent(); DispatcherTimer timer = new DispatcherTimer(DispatcherPriority.Background); timer.Interval = TimeSpan.FromSeconds(1); timer.IsEnabled = true; timer.Tick += (s, e) => { UpdateTime(); }; } public List TimeZones { get { return TimeZoneInfo.GetSystemTimeZones().ToList(); } } public string CurrentTime { get { return _currenttime; } set { _currenttime = value; OnPropertyChanged("CurrentTime"); } } public TimeZoneInfo SelectedTimeZone { get { return _selectedTimeZone; } set { _selectedTimeZone = value; OnPropertyChanged("SelectedTimeZone"); UpdateTime(); } } private void UpdateTime() { CurrentTime = SelectedTimeZone == null ? DateTime.Now.ToLongTimeString() : DateTime.UtcNow.AddHours(SelectedTimeZone.BaseUtcOffset.TotalHours).ToLongTimeString(); } public event PropertyChangedEventHandler PropertyChanged; public void OnPropertyChanged(string property) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(property)); } } } 

时钟:

在此处输入图像描述