【发布时间】:2013-12-06 06:59:59
【问题描述】:
下面的代码显示了最近日期的状态。它比较第一个日期是否比第二个日期新,依此类推。但我有一个问题。如果第一个日期和第二个日期相同怎么办?
例如,第一个日期是 2013-04-15 (a_mm_date),第二个日期是 2013-04-15 (a_uat_date)。 a_mp_date 为空,所以没关系。所以它是这样的:a_mm_date -> a_mp_date -> a_uat_date。系统将显示状态为“FOR APPROVAL MM”。但是应该将“IN PROCESS UAT”显示为状态而不是 FOR APPROVAL MM。
任何想法家伙如何做到这一点?
//Get values if the status is A
if (data.s == "A")
{
if (data.a_mm_date >= data.a_mp_date && data.a_mm_date >= data.a_uat_date)
{
data.s = "For Approval MM";
}
if (data.a_mp_date >= data.a_mm_date && data.a_mp_date >= data.a_uat_date)
{
data.s = "For Approval MP";
}
if (data.a_uat_date >= data.a_mp_date && data.a_uat_date >= data.a_mm_date)
{
data.s = "In Process UAT";
}
}
【问题讨论】:
-
首先你的日期是什么类型的?
DateTime?,string,还有别的什么?
标签: c# asp.net-mvc date