ここで唯一の矛盾は、2つのendDate(コードで10,15)のmin値が同じstartDate(25)になる場合です。複数の日付の差分(C言語)#
解決策:これらの2分のうち最小値を取りたいです。競合するendDateによって指定される値。私はあなたの質問が悪い私は、私はあなたがやろうとしているかを理解するために管理信じて提示されている上で上記の紳士に同意しないが
public class DateController : Controller
public ActionResult date()
{
int allDiff;
List<int> list=new List<int>();
int flag = 0;
DateTime[] startDate = new DateTime[3];
startDate[0] = new DateTime(2011, 11, 5);
startDate[1] = new DateTime(2011, 11, 7);
startDate[2] = new DateTime(2011, 11, 25);
DateTime[] endDate = new DateTime[3];
endDate[0] = new DateTime(2011, 11, 10);
endDate[1] = new DateTime(2011, 11,15);
endDate[2] = new DateTime(2011, 11, 30);
DateTime Min= startDate.Min();
DateTime Max = endDate.Max();
TimeSpan span = Max - Min;
int total = span.Days;
ViewBag.globalTotal = total;
foreach (DateTime e in endDate)
{
foreach (DateTime s in startDate)
{
if (s >= e)
{
TimeSpan span1 = s - e;
allDiff = span1.Days;
list.Add(allDiff);
flag = 1;
}
else {
flag = 0;
}
}
if (flag == 1)
{
int m = list.Min();
ViewBag.dhiraj = m;
total = total - m;
list.Clear();
}
}
ViewBag.Total = total;
return View();
}
1:あなたは「NEEDのHELP」を書き込まないでなければなりません - ここに掲載する誰もが助け;-) 2を必要とする:あなたの質問は少し混乱です。何を本当に知りたいですか? – Fischermaen
複数の日付差分を計算したいのですが... diffに重複した日とギャップb/wの2つの日付..like startDate = 2011/11/05 and 2011/11/25 endDate = 2011/11/10と2011/11/20の出力は10日にする必要があります – RollerCosta
別の考慮事項::重複... startDate:2011/11/05と2011/11/07 endDate:2011/11/10と2011/11/15が必要ですOUTPUT 10days – RollerCosta