如何在C#中获得正确的时间

时间:2013-04-17 04:46:30

标签: c# date datetime

我一直在使用Datetime.UtcNow来获取日期。但是,这个日期比我的时间提前了6个小时(我在中部时间)。有没有更正确的方法让我在c#中获得确切的日期?或者,如果没有,我将如何更改现有日期? - 谢谢高级

4 个答案:

答案 0 :(得分:6)

DateTime.Now会为您提供当前时区的时间。 DateTime.UtcNow为您提供此计算机上的当前日期和时间,表示为Coordinated Universal Time(UTC)。

答案 1 :(得分:4)

UTC时间是协调世界时,无论你身在何处,它都是一个恒定的时间。它在英格兰基本上是同一时间,除了它没有夏令时或类似的东西。

获取当地时间DateTime.Now

答案 2 :(得分:0)

  

DateTime.Now   将根据您的区域为您提供当前时间。

答案 3 :(得分:0)

如果您希望它显示在标签中,您可以查看此代码,它适用于我。每次计时器滴答时我都会使用计时器来刷新时间。

public partial class Form1 : Form
{
    Timer timer = new Timer();

    public Form1()
    {
        InitializeComponent();




        timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called
        timer.Interval = (1000) * (1);              // Timer will tick evert second
        timer.Enabled = true;                       // Enable the timer
        timer.Start();                              // Start the timer




    }
    private void timer_Tick(object sender, EventArgs e)
    {
        label1.Text = DateTime.Now.ToString("HH:mm:ss");
}