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