c# - DateTime 以毫秒表示?

标签 c# sql-server datetime

我有一个 SQL 服务器时间戳,我需要将其转换为自 1970 年以来以毫秒为单位的时间表示形式。我可以使用纯 SQL 执行此操作吗?如果没有,我已将其提取到 C# 中的 DateTime 变量中。是否有可能得到这个的毫秒表示?

谢谢,
泰迦。

最佳答案

您可能正在尝试转换为 UTC 类 UNIX 时间戳:

yourDateTime.ToUniversalTime().Subtract(
    new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
    ).TotalMilliseconds

这也避免了夏季问题,因为 UTC 没有这些。

关于c# - DateTime 以毫秒表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955883/

相关文章:

c# - 在字符串比较中忽略重音字母

c# - 查找对子方法的所有引用

c# - 当DetailsView没有数据时进入插入模式

mysql - 除以零的处理方式不同

sql - T-SQL 中的 IndexOf 函数

r - 从R中没有日期的两个时间值计算持续时间

php - 日期时间转换 : "The timezone could not be found in the database"

c# - 为什么这个程序会挂起?

python - 从 pandas datetime 列中提取年份作为数值,空单元格使用 NaN 而不是 NaT

sql-server - 无法更新包含特殊字符的 varchar 列