【问题标题】:Javascript Date valueOf equivalent in C# [duplicate]C#中等效的Javascript日期值[重复]
【发布时间】:2017-08-16 12:21:55
【问题描述】:

在 C# 中是否有任何等效的 Javascript new Date().valueOf()

我尝试在 c# 中使用DateTime.Now.Ticks,但两者都不相同。

我需要这个,因为我正在写一些serverless aws lambda code,它们同时支持nodeJsC# 代码。

所以,我不想在未来与日期时间发生任何冲突。

将来,我可能会查询日期时间值。

【问题讨论】:

  • 检查 utcnow.ticks,理想情况下两者应该相同
  • FWIW new Date().valueOf() 等同于 Date.now()
  • 如果您没有注意到,蒂姆意识到他的回答是错误的。 dupetarget 中的答案是正确的。 (他也确定了答案。)

标签: javascript c# node.js datetime


【解决方案1】:

new Date().valueOf 返回自 1970 年 1 月 1 日 UTC 以来的毫秒,您可以使用此 C# 代码:

DateTime startDt = new DateTime(1970, 1, 1);
TimeSpan timeSpan = DateTime.UtcNow - startDt;
long millis = (long)timeSpan.TotalMilliseconds;

【讨论】:

  • @Tim : 我需要使用DateTime.Now- startDt 还是DateTime.UtcNow- startDt。因为原始帖子显示基于UTC
  • @RealSteel:接受这个答案后,蒂姆就无法删除它,而是将其发布到 dupetarget 上。
  • 哦,我不知道这个:(
  • @TimSchmelter:我刚刚尝试过,似乎使用UtcNow 正确,这让我感到惊讶。当我执行上述操作时,我得到的答案是休息一小时(我在英国夏令时)。
  • @TimSchmelter:我在浏览器上根据从Date.now() 获得的值测试了结果。这绝对是一个小时的休息时间(当我使用UtcNow 时不是)。我还不明白为什么,但很清楚。
猜你喜欢
  • 2018-03-24
  • 1970-01-01
  • 2011-11-06
  • 2016-09-25
  • 2018-12-19
  • 2013-09-08
  • 1970-01-01
  • 2014-08-05
  • 1970-01-01
相关资源
最近更新 更多