-6

我一直用Datetime.UtcNow它来获取日期。但是,这个日期比我的时间早 6 小时(我在中央时间)。有没有更正确的方法可以让我在 C# 中获得确切的日期?或者如果没有,我将如何更改现有日期?

4

4 回答 4

6

DateTime.Now将为您提供您所在时区的当前时间。DateTime.UtcNow为您提供此计算机上的当前日期和时间,以协调世界时(UTC) 表示。

于 2013-04-17T04:47:45.213 回答
4

UTC 时间是协调世界时,无论您身在何处,它都是一个恒定的时间。它在英国基本上是同一时间,除了它不做夏令时或类似的事情。

让你的当地时间做 DateTime.Now

于 2013-04-17T04:47:18.477 回答
0

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

于 2013-04-17T04:50:44.063 回答
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");
}
于 2013-04-17T07:45:54.187 回答