DateTime,更新后的分钟数?

Ric*_*ard 0 c#

当我更新我的应用程序时,我有这个DateTime对象(更新)设置为DateTime.now.

我也有这个timerTick事件,每5秒调用一次,应该检查多少分钟前,更新了.

我尝试过:

if ((DateTime.Now - Updated).Minutes > 0)
{
     updateTextBlock.Text = "updated " + ((DateTime.Now - Updated).Minutes).ToString() + " minutes ago";           
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有正常工作.有没有更好的方法来做到这一点?

/ R

Jon*_*eet 9

我怀疑你想要TotalMinutes而不是Minutes.否则,您将只获得-59到59范围内的值.

您可能还需要考虑使用UtcNow而不是Now- 否则由于时区更改(用户更改时区或更改其UTC偏移的时区,通常用于夏令时),您可能会产生奇怪的效果.