为什么systemclock.utcnow.milliseconds始终是0
i Impt isystemClock
对我的服务:
public class EventSink
{
private readonly ISystemClock _systemClock;
public EventSink(ISystemClock systemClock)
{
_systemClock = systemClock;
}
private async Task SaveEvent(CancellationToken ct)
{
var event = new MyEvent
{
Timestamp = _systemClock.UtcNow.DateTime
};
}
}
它只是在启动上注册:
services.AddScoped<ISystemClock, SystemClock>();
但是DateTime毫秒属性始终为0。
此外,此new SystemClock()。utcnow.millisecond
。
DateTime.UtcNow.Millisecond
786
new SystemClock().UtcNow.Millisecond
0
System.DateTimeOffset.UtcNow.Millisecond;
265
“ alt =”在此处输入图像描述”>
I inject ISystemClock
to my service:
public class EventSink
{
private readonly ISystemClock _systemClock;
public EventSink(ISystemClock systemClock)
{
_systemClock = systemClock;
}
private async Task SaveEvent(CancellationToken ct)
{
var event = new MyEvent
{
Timestamp = _systemClock.UtcNow.DateTime
};
}
}
it is simply registered on startup:
services.AddScoped<ISystemClock, SystemClock>();
but the DateTime milliseconds property is always 0.
Also this new SystemClock().UtcNow.Millisecond
returns always 0.
Examples from Immediate Window:
DateTime.UtcNow.Millisecond
786
new SystemClock().UtcNow.Millisecond
0
System.DateTimeOffset.UtcNow.Millisecond;
265
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到答案,这是
SystemClock
的源代码:Found the answer, this is source code of
SystemClock
: