C# 时间判断比较

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:59:58
C# 时间判断比较???
DateTime m_datSelected = DateTime.Parse(p_strDate);
if (m_datSelected > DateTime.Now.ToString("yyyyMMddhhmmss"))
return true;
return false;
一个是datetime 类型 ,一个是string 类型无法比较,怎么解决啊,
因为想要判断到具体的小时 \分\秒 所以把当前时间做了格式化,

比较时间是用TimeSpan的。

TimeSpan

根据输入日期计算两个指定日期之间的时间间隔。

说明

语法:
String TimeSpan('转义字符','被比较日期','目标比较日期')

传回值:
字符

参数说明:

'转义字符'
输入类型为字符,具有不同格式化字符的字符如内容说明中所例。输入字符内的格式化字符被格式化后输出,其他不属于格式化的字符则根据对应位置输出。
'被比较日期' 输入类型为字符,需要被比较的日期格式的字符内容。
'目标比较日期' 输入类型为字符,用来比较的目标日期格式的字符内容。

内容说明

根据输入日期计算两个指定日期之间的时间间隔。

转义字符说明:

T
获取两个日期之间差异刻度表示的差异值。(正数或负数)
d 获取两个日期之间差异的整天数。(正数或负数)
h 获取两个日期之间差异的整小时数。(正数或负数)
u 获取两个日期之间差异的整毫秒数。(正数或负数)
m 获取两个日期之间差异的整分钟数。(正数或负数)
s 获取两个日期之间差异的整秒数。(正数或负数)
D 获取两个日期之间以整天数和天的小数部分表示的差异值。(正数或负数)
H 获取两个日期之间以整小时数和小时的小数部分表示的差异值。(正数或负数)
U 获取两个日期之间整毫秒数和毫秒的小数部分表示的差异值。(正数或负数)
M 获取两个日期之间以整分钟数和分钟的小数部分表示的差异值。(正数或负数)
S 获取两个日期之间以整秒数和秒的小数部分表示的差异值。(正数或负数)

刻度数常用值:

一天中的刻度数
864,000,000,000
1 小时的刻度数 36,000,000,000
1 毫秒的刻度数 10,000