我一直用Datetime.UtcNow
它来获取日期。但是,这个日期比我的时间早 6 小时(我在中央时间)。有没有更正确的方法可以让我在 C# 中获得确切的日期?或者如果没有,我将如何更改现有日期?
问问题
304 次
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 回答