这些给了我不同的日期
DateTime.Now.ToUniversalTime().ToString(@"yyyy-MM-dd");
DateTime.Today.ToUniversalTime().ToString(@"yyyy-MM-dd");
为什么?我假设它与日期时间的“时间部分”有关,可能设置为 0-0-0。
最佳答案
DateTime.Today
属性实际上返回DateTime.Now.Date
:它的时间段看起来像00:00.00000
。 DateTime.Now
时间段看起来像 10:09.00000
。因此,当您转换为 ToUniversalTime
时,它将取决于当前时间。
public static DateTime Today {
get {
DateTime now = DateTime.Now;
return now.Date;
}
}
关于c# - DateTime.Today 与 DateTime.Now,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576967/