时间计算上的一个问题 我想做一个按时收费的小程序,比如目前开始14:53 到15:30分的时候结束,那我怎么计算这两个时间之间的差呢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所以用TimeSpan来做System.Object System.ValueType System.TimeSpan[Visual Basic]<Serializable>Public Structure TimeSpan Implements IComparable[C#][Serializable]public struct TimeSpan : IComparable[C++][Serializable]public __value struct TimeSpan : public IComparable[JScript] 在 JScript 中,可以使用 .NET Framework 中的结构,但不能定义自己的结构。线程安全此类型的所有公共静态(Visual Basic 中为 Shared)成员对多线程操作而言都是安全的。但不保证任何实例成员是线程安全的。备注TimeSpan 实例的值表示一个时间段。该值是实例中包含的刻度数,其范围可以在 Int64.MinValue 到 Int64.MaxValue 之间。一个刻度是可以指定的最小时间单位,等于 100 毫微秒。刻度数和 TimeSpan 的值都可以指定为正值或负值。可以按“[-]d.hh:mm:ss.ff”格式将 TimeSpan 表示为一个字符串,其中“-”是用于表示负 TimeSpan 值的可选符号,“d”部分为天,“hh”为小时,“mm”为分钟,“ss”为秒,而“ff”为秒的小数部分。例如,初始化为 1.0e+13 刻度的 TimeSpan 表示“11.13:46:40”,即 11 天,13 小时,46 分钟和 40 秒。由于月和年的天数会有所变化,因此 TimeSpan 使用的最长时间单位为天。 我是用C#建了一个WINDOWS应用程序,做的 using System;using System.Globalization;...... TimeSpan tp = new TimeSpan(); string str1 = "14:53"; string str2 = "15:30"; tp = DateTime.Parse(str2) - DateTime.Parse(str1); //获取相差的时间 Console.WriteLine(tp.Minutes.ToString());...... DataTime dt1=DateTime.Now;DataTime dt2=DateTime.Now;TimeSpan ts= dt2-dt1;然后根据ts就可以计算错精确的时间间隔了! //Totle money decimal decMoney; TimeSpan tp = new TimeSpan(); string str1 = "14:53"; string str2 = "15:30"; tp = DateTime.Parse(str2) - DateTime.Parse(str1); //Console.WriteLine(tp.Minutes.ToString()); decMoney = Convert.ToDecimal(tp.Minutes) * (decimal)0.1; Console.WriteLine("This consume money is " + decMoney.ToString() + "¥"); 谢谢大家,终于搞定了!那我怎么把我做好的程序给别人用的,就是怎么生成EXE文件给别人用呢,是一个小程序! 帮忙顶一下啊,剩下最后一步了,快要成功了!做好的东西,怎么生成EXE的文件 给别人用呢 求教一个关于.net正则的问题 请问sql语句可以筛选dataset里面的结果集嘛? Panel内部控件的布局排序问题!!! ASP.NET中如何实时获取其他网站信息 如何设置ASP.net控件的样式?在线等! 图片存放问题 ASPX页面中有多个Form如何处理? |zyciis| 如何查看Context.Cache.Insert添加的缓存的过期时间呢? 谢谢 excel文件导入数据库的时候能不能这样做高手们来讨论一下(比较急) 求救!怎样设置在单机上运行ASP.NET 怎樣實現ASP.NET中FILE控件提供的上傅功能? 急 急 急 急 !怎样把access语句换成sql语句
System.Object
System.ValueType
System.TimeSpan[Visual Basic]
<Serializable>
Public Structure TimeSpan
Implements IComparable[C#]
[Serializable]
public struct TimeSpan : IComparable[C++]
[Serializable]
public __value struct TimeSpan : public IComparable[JScript] 在 JScript 中,可以使用 .NET Framework 中的结构,但不能定义自己的结构。线程安全
此类型的所有公共静态(Visual Basic 中为 Shared)成员对多线程操作而言都是安全的。但不保证任何实例成员是线程安全的。备注
TimeSpan 实例的值表示一个时间段。该值是实例中包含的刻度数,其范围可以在 Int64.MinValue 到 Int64.MaxValue 之间。一个刻度是可以指定的最小时间单位,等于 100 毫微秒。刻度数和 TimeSpan 的值都可以指定为正值或负值。可以按“[-]d.hh:mm:ss.ff”格式将 TimeSpan 表示为一个字符串,其中“-”是用于表示负 TimeSpan 值的可选符号,“d”部分为天,“hh”为小时,“mm”为分钟,“ss”为秒,而“ff”为秒的小数部分。例如,初始化为 1.0e+13 刻度的 TimeSpan 表示“11.13:46:40”,即 11 天,13 小时,46 分钟和 40 秒。由于月和年的天数会有所变化,因此 TimeSpan 使用的最长时间单位为天。
using System.Globalization;...... TimeSpan tp = new TimeSpan(); string str1 = "14:53"; string str2 = "15:30"; tp = DateTime.Parse(str2) - DateTime.Parse(str1); //获取相差的时间
Console.WriteLine(tp.Minutes.ToString());
......
DataTime dt2=DateTime.Now;
TimeSpan ts= dt2-dt1;
然后根据ts就可以计算错精确的时间间隔了!
decimal decMoney; TimeSpan tp = new TimeSpan(); string str1 = "14:53"; string str2 = "15:30"; tp = DateTime.Parse(str2) - DateTime.Parse(str1); //Console.WriteLine(tp.Minutes.ToString()); decMoney = Convert.ToDecimal(tp.Minutes) * (decimal)0.1; Console.WriteLine("This consume money is " + decMoney.ToString() + "¥");
那我怎么把我做好的程序给别人用的,就是怎么生成EXE文件给别人用呢,是一个小程序!
做好的东西,怎么生成EXE的文件 给别人用呢