给你个日期天数计算器写写出距离现在的天数的c#程序

有人号称编程零基础学C#4天,用记事本1分钟写个计算器,而且信誓旦旦,这是怎么回事? - 知乎239被浏览225244分享邀请回答// 打开系统自带的计算器
System.Diagnostics.Process.Start("calc");
80649 条评论分享收藏感谢收起using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace CalcTest
class Program
static void Main( string[] args )
Console.Write( "input a expression:" );
var expression = Console.ReadLine();
if ( Regex.IsMatch( expression, @"(\d+)([\+\-\*\/]\d+)*" ) == false )
Console.WriteLine( "invalid expression" );
Console.WriteLine( "{0}={1}", expression, new SimpleExpressionEvaluator.ExpressionEvaluator().Evaluate( expression ) );
为了解析运算表达式,我在NuGet搜索expression evaluator,结果就找到了一个符合要求的组件:找到这个组件大概花了我三分钟左右,而写这段代码,的确不到一分钟,一次编译通过,没有考虑计算溢出,四则混合运算妥妥的。一分钟写个计算器没有什么好炫耀的,一分钟写不出来的,倒是要好好思考一下,到底是什么阻碍了你?当然了,提问者说的那个人,肯定是树(tree)新(new)蜂(bee)来的,我只是说一下一分钟也不是写不出来。最后,没错,我就是来安利VS+C#的,,,,===========================丧病的分隔线===========================永远不要怀疑程序员的创造力。群里的小伙伴们又提供了一个脑(sang)洞(xin)大(bing)开(kuang)的方案,可以在一分钟内做一个带界面的,还有各种高级功能的计算器出来:顺便说一下,我又真的在一分钟内做出来了:8425 条评论分享收藏感谢收起查看更多回答9 个回答被折叠()& &&&请问在C#中如何计算两个日期之间相差的天数
请问在C#中如何计算两个日期之间相差的天数
悬赏2青鸟豆&|&浏览1258
才能回答问题
DateTime&date1=new&DateTime(,22,0,0)&&&DateTime&date2=new&DateTime(,11,0,0)&&//日中午11&&&&&TimeSpan&dt&=&date2-&date1;
本周答题榜
本周回答38题
本周回答7题
本周回答5题
本周回答4题
本周回答4题
本周回答3题
本周回答3题
本周回答2题
Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有
京ICP备号-3使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前_博客园
当前位置: >
>使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前
使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前
& 作者:我不是高手 & 来源: 博客园-zxjyuan &
使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前&&&&&&&&
<span style="color: #08年03月15日&星期六&02:35
string&DateStringFromNow(DateTime&dt)
&&&&&&&&&&&&TimeSpan&span&=&DateTime.Now&-&
&&&&&&&&&&&&
if&(span.TotalDays&&&
<span style="color: #)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&
return&dt.ToShortDateString();
&&&&&&&&&&&&}
&&&&&&&&&&&&
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&
if&(span.TotalDays&&&
<span style="color: #)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
<span style="color: #个月前
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&
if&(span.TotalDays&&&
<span style="color: #)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&
<span style="color: #周前
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&
if&(span.TotalDays&&&
<span style="color: #)
&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
<span style="color: #周前
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
if&(span.TotalDays&&&
<span style="color: #)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
string.Format(
int)Math.Floor(span.TotalDays));
&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
if&(span.TotalHours&&&
<span style="color: #)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
string.Format(
int)Math.Floor(span.TotalHours));
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
if&(span.TotalMinutes&&&
<span style="color: #)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
string.Format(
int)Math.Floor(span.TotalMinutes));
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
if&(span.TotalSeconds&&=&
<span style="color: #)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
string.Format(
int)Math.Floor(span.TotalSeconds));
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
<span style="color: #秒前
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
C#中使用TimeSpan计算两个时间的差值&&&&&&&&
可以反加两个日期之间任何一个时间单位。
string&DateDiff(DateTime&DateTime1,&DateTime&DateTime2)
&&&&&&&&&&&&
string&dateDiff&=&
&&&&&&&&&&&&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&dateD
<span style="color: #.DateTime值类型代表了一个从公元日0点0分0秒到公元日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻&&&&&&&&2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值&&&&&&&&下面的列表涵盖了其中的一部分:&&&&&&&&Add:与另一个TimeSpan值相加。&&&&&&&&&Days:返回用天数计算的TimeSpan值。&&&&&&&&&Duration:获取TimeSpan的绝对值。&&&&&&&&&Hours:返回用小时计算的TimeSpan值&&&&&&&&&Milliseconds:返回用毫秒计算的TimeSpan值。&&&&&&&&&Minutes:返回用分钟计算的TimeSpan值。&&&&&&&&&Negate:返回当前实例的相反数。&&&&&&&&&Seconds:返回用秒计算的TimeSpan值。&&&&&&&&&Subtract:从中减去另一个TimeSpan值。&&&&&&&&&Ticks:返回TimeSpan值的tick数。&&&&&&&&&TotalDays:返回TimeSpan值表示的天数。&&&&&&&&&TotalHours:返回TimeSpan值表示的小时数。&&&&&&&&&TotalMilliseconds:返回TimeSpan值表示的毫秒数。&&&&&&&&&TotalMinutes:返回TimeSpan值表示的分钟数。&&&&&&&&&TotalSeconds:返回TimeSpan值表示的秒数。&&&&&&&&
&日期比较&&&&&&&&
&/summary&
&param&name=&today&&
&param&name=&writeDate&&
&param&name=&n&&
大于天数返回true,小于返回false
&/returns&
bool&CompareDate(
string&today,&
string&writeDate,&
&&&&&&&&&&&&DateTime&Today&=&Convert.ToDateTime(today);
&&&&&&&&&&&&DateTime&WriteDate&=&Convert.ToDateTime(writeDate);
&&&&&&&&&&&&WriteDate&=&WriteDate.AddDays(n);
&&&&&&&&&&&&
if&(Today&&=&WriteDate)
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
相关阅读:
来源:(微信/QQ:,微信公众号:makaidong-com) &&&&&& 欢迎分享本文,转载请保留出处!
&&&&&& 【原文阅读】:
上一篇:没有了
【相关文章】
每日最新文章
每日最热文章
本周最热文章
本月最热文章
本年最热文章
Powered by
Copyright &
, All Rights ReservedC# 计算2个日期的天数 不使用内部函数(含代码)求解【c#吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:111,734贴子:
C# 计算2个日期的天数 不使用内部函数(含代码)求解收藏
求大神指点下列代码中《算法部位》里面 应该怎么写
百度有很多内部那种很简单的我想通过下面这个代码学习下过程
public struct MyDate
public int Y
public int M
public int D
class Program
static void Main(string[] args)
MyDate d1, d2;
d1.Year = 1999;
d1.Month = 5;
d1.Day = 10;
d2.Year = 2006;
d2.Month = 3;
d2.Day = 8;
string str = &{0}年{1}月{2}日到{3}年{4}月{5}日共有天数:&;
str = String.Format(str, d1.Year, d1.Month, d1.Day,
d2.Year, d2.Month, d2.Day);
CalculateDate obj = new CalculateDate();
int days = obj.CalculateDaysOfTwoDate(d1, d2);
Console.WriteLine(str + days);
class CalculateDate
public int CalculateDaysOfTwoDate(MyDate beginDate, MyDate endDate)
private static int CalculateDaysOfTwoYear(int beginYear, int endYear)
private static int CalculateDaysOfTwoMonth(MyDate beginDate, MyDate endDate)
private static bool IsLeapYear(int year)
}}请问 算法依次怎么写
登录百度帐号推荐应用}

我要回帖

更多关于 java 日期加减天数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信