【问题标题】:Calculating Timespan in C# and storing result in MSSQL在 C# 中计算时间跨度并将结果存储在 MSSQL 中
【发布时间】:2021-11-04 06:30:01
【问题描述】:

我正在尝试计算 sql 日期时间字段、Bdc_TimeIn (datetime) 和 Bdc_TimeOut 之间的时间跨度。我需要将时间跨度存储在名为 Bdc_TimeElapsed 的第三个字段中,该字段当前属于数据类型时间。

我已经尝试过 TimeSpan telapsed = Bdc_TimeOut.Subtract(Bdc_TimeIn);但我得到了错误:

CS1061 '日期时间?'不包含“减去”的定义,并且没有可访问的扩展方法“减去”接受“日期时间?”类型的第一个参数?可以找到(您是否缺少 using 指令或程序集引用?)

  1. 如何计算 Bdc_TimeIn 和 Bdc_TimeOut 之间的时间跨度
  2. 如何将结果存储在我的 MSSql 数据库中。

感谢您的帮助...对这种类型的数据操作非常陌生。

【问题讨论】:

  • 请记住用您正在使用的编程语言标记您的问题。它极大地提高了了解该语言的用户注意到您的问题的机会。

标签: c# datetime-format timespan


【解决方案1】:

使用Value 属性:

// Example values.
DateTime? Bdc_TimeOut = DateTime.Now;
DateTime? Bdc_TimeIn = DateTime.Today;

TimeSpan telapsed = Bdc_TimeOut.Value.Subtract(Bdc_TimeIn.Value);

时间跨度可以存储为long

long elapsed = telapsed.Ticks;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2016-05-22
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2017-08-28
    相关资源
    最近更新 更多