asp.net小时和小时如何作加法

mengjun5200 2010-09-01 09:08:36
比如数据库里有2个字段,值是"2:20"和"1:58",我想取出来作加法算总的时间

2:20+1:58=4:18


在asp.net中如何实现,不要sql里实现


...全文
231 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
shellwin 2010-09-01
  • 打赏
  • 举报
回复
这个TimeSpan 好使
Adechen 2010-09-01
  • 打赏
  • 举报
回复
不考虑性能,addhours、AddMinutes慢慢加
Teng_s2000 2010-09-01
  • 打赏
  • 举报
回复
TimeSpan
shichao102471077 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
DateTime.Parse("")
AddHours
或TimeSpan
[/Quote]
学习了。。前段时间好像我也问过这样的问题。。可是没弄出来。。
xnfriday 2010-09-01
  • 打赏
  • 举报
回复
好像有现成类吧..
pdsnet 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xingshungames 的回复:]

TimeSpan
[/Quote]查这个的用法吧
qinggeer 2010-09-01
  • 打赏
  • 举报
回复
/// <summary>
/// 计算两个日期的时间间隔
/// </summary>
/// <param name="DateTime1">第一个日期和时间</param>
/// <param name="DateTime2">第二个日期和时间</param>
/// <returns></returns>
private string DateDiff(DateTime DateTime1, DateTime DateTime2)
{
string dateDiff = null;

TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Days.ToString()+"天"
+ ts.Hours.ToString()+"小时"
+ ts.Minutes.ToString()+"分钟"
+ ts.Seconds.ToString()+"秒";

return dateDiff;
}

先算出两个时间差。
然后再用用AddHours()、 AddMinutes来一个个加吧?
liyingjie5360 2010-09-01
  • 打赏
  • 举报
回复
用AddHours()
或用split将其分割后,转化为整型再对它进行运算,然后再分别转化为string类型的,再在中间加上“:”,将这三年字符串连接起来,将它整体转化为DateTime类型的。。。
第二种方法有点麻烦,但是蛮好理解的。。。
porschev 2010-09-01
  • 打赏
  • 举报
回复
这样不管怎样都能加。。。

但是如果你小时相加超过24了呢?

是为用加出来的时间减24吗?
klyh1207 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
DateTime.Parse("")
AddHours
或TimeSpan
[/Quote]
+
xingshungames 2010-09-01
  • 打赏
  • 举报
回复
TimeSpan
yao991118 2010-09-01
  • 打赏
  • 举报
回复
先单独取出分,相加
if判断如果>60,相加的数据-60=a;
然后小时相加在+1
wuyq11 2010-09-01
  • 打赏
  • 举报
回复
DateTime.Parse("")
AddHours
或TimeSpan
ibatis 2010-09-01
  • 打赏
  • 举报
回复
split
myhope88 2010-09-01
  • 打赏
  • 举报
回复
可以把它们转换成时间再加呗,或者以分号分隔出时和分,然后自己弄个算法相加
chinalinx 2010-09-01
  • 打赏
  • 举报
回复
用split 来处理, 字符转int 型,加好,再转字符串,
laichunlin 2010-09-01
  • 打赏
  • 举报
回复
DateTime d1=convert.toDateTime("2:20")+convert.toDateTime("1:58")

或者
string d1="2:20";
string[] d11=d1.split(new char[]{':'});

string d2="1:58";
string[] d22=d2.split(new char[]{':'});

int h=convert.toInt32(d11[0].toString())+convert.toInt32(d22[0].toString());
int m=convert.toInt32(d11[1].toString())+convert.toInt32(d22[1].toString());

DateTime t=convert.toDateTime(h+":"+m);
转换成时间然后做加法。
内容概要:本文提出了一种基于改进扩散模型的高海拔地区新能源高波动出力场景生成方法,并提供了完整的Python代码实现。该方法针对高海拔地区风能、光伏等新能源出力波动剧烈、不确定性高的特点,通过优化扩散模型的结构与训练策略,有效捕捉历史数据的概率分布特征与时序相关性,从而生成高质量、多样化的出力场景。文中详细阐述了模型的数学推导、网络架构设计、损失函数优化及采样算法改进,并通过实验证明其在拟合精度、场景多样性与稳定性方面优于传统生成模型,为电力系统在高比例新能源接入下的规划、调度与风险评估提供了可靠的场景输入支持。; 适合人群:具备一定Python编程能力和机器学习基础,从事新能源发电预测、电力系统分析、智能优化、场景生成等方向研究的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①用于高海拔地区风电、光伏出力的不确定性建模与多场景生成;②支撑含高渗透率新能源的电力系统随机优化调度、鲁棒决策与风险评估;③为相关学术研究、论文复现与算法改进提供可运行的技术方案与代码基础; 阅读建议:建议读者结合所提供的完整资源(代码、数据集、说明文档)进行实践操,重点关注扩散模型的前向加噪与反向去噪过程的设计细节,以及如何将其适配于新能源时序数据的生成任务,通过参数调优与对比实验深入理解模型的生成机制与性能边界。
内容概要:本文围绕基于静态约束法的配电网电动汽车接入容量评估展开研究,提出了一种在新型电力系统背景下评估主动配电网对电动汽车承载能力的方法。研究通过构建数学模型,结合潮流计算与关键约束条件(如电压越限、线路过载等),量化分析配电网可承受的最大电动汽车充电负荷容量,旨在识别规模化电动汽车接入带来的潜在运行风险,并为电网规划与运行提供科学依据。文中配套提供了完整的Matlab代码实现,便于仿真验证与结果复现。此外,该研究与分布式光伏承载力评估、电动汽车可调能力分析等方向形成技术联动,展现了多主题协同的研究体系。; 适合人群:具备电力系统分析基础理论知识及Matlab编程能力的高校研究生、科研机构研究人员,以及从事新能源并网、智能配电网规划与运行等相关领域的工程技术人员。; 使用场景及目标:①用于学术研究中的模型复现与论文撰写支撑;②评估实际配电网中电动汽车大规模接入的可行性与安全边界,指导充电基础设施布局;③为高校教学案例,帮助学生深入理解电网承载力评估的核心原理、建模方法与仿真技术; 阅读建议:建议结合文中提及的相关研究方向(如二阶锥规划、多面体聚合方法等)进行对比学习,充分利用所提供的Matlab代码与网盘资料开展仿真实验,重点关注约束条件的设定逻辑与潮流计算模块的实现细节,以深化对评估模型机理与工程应用价值的理解。

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧