日期:2014-05-18  浏览次数:20425 次

???????关于日期时间问题,大家帮我看看,我每次提问都会给分的,大家帮帮我啊?????????????
我得到了两个时间
1)2007-2-17   15:32:16
2)2007-5-18   22:18:24

如何算出这两个时间的
1)有多少个月?
2)如何判断这两个时间的月份一样或者年份一样或者日子一样,如何判断他们是否一样呢?

给位大侠帮帮我

------解决方案--------------------
Dim a As Date

a = "#2008-05-20# "
Me.TextBox1.Text = a.Year
------解决方案--------------------
a.Month(月)
a.Day(日)
------解决方案--------------------
算两个时间相差的时间,给你个方法

#region 两个时间相减(参数: dt1 时间1,dt2 时间2,dataType 返回值的类型 day:天 Hour:小时....)
/// <summary>
/// 两个时间相减
/// </summary>
/// <param name= "dt1 "> 第一时间 </param>
/// <param name= "dt2 "> 第二时间 </param>
/// <param name= "dateType "> 返回值类型(day:天, hour:小时,minute:分钟,seconds:秒) </param>
/// <returns> 整型的类型数值 </returns>
public static int GetTimeInterval(DateTime dt1, DateTime dt2, string dateType)
{
TimeSpan _timeInterval;
int _result;
if (dt1 != null && dt2 != null)
{
_timeInterval = Convert.ToDateTime(dt1) - Convert.ToDateTime(dt2);
switch (dateType.ToUpper())
{
case "DAY ":
_result = _timeInterval.Days;
break;
case "HOUR ":
_result = _timeInterval.Hours;
break;
case "MINUTE ":
_result = _timeInterval.Minutes;
break;
case "SECONDS ":
_result = _timeInterval.Seconds;
break;
default:
_result = _timeInterval.Days;
break;
}
if (_result < 0)
{
_result = -_result;
}
}
return _result;
}
#endregion


2.
DateTime a = new DateTime();
DateTime b = new DateTime();

a = Convert.ToDateTime( "2007-2-17 15:32:16 ");
a = Convert.ToDateTime( "2007-5-18 22:18:24 ");
int year1 = a.Year;
int year2 = b.Year;
int month1 = a.Month;
int month2 = b.Month;
int day1 = a.Day;
int day2 = b.Day;

if(year1 == year2).........

其中 year1 就是年份 month1 是月份 day1 是天


------解决方案--------------------
DateTime a;
DateTime b;
a = DateTime.Parse(time1);
b = DateTime.Parse(time2);
if(a==b)//时间一样;
if(a.Year==b.Year)//年份一样;
if(a.Month==b.Month)//月份一样;

...最土的办法
------解决方案--------------------
(1) 用Span类进行转换,可以算出相差多少天或者月
(2) DateTime 有 提取年,月,日的方法或者属性,提取出来在比较就可以了
楼主去试试吧
------解决方案--------------------
将他们转换成时间变量,再进行比较。
------解决方案--------------------
转化为DateTime就可以比较啦