本文介绍了我该怎么做的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好

我具有像在日期之间检索值的功能.

hi every body

i have a functionlity like retrieve values between dates.

string item1 = "01/01/2012";
string item2 = "01/31/2012";
string item3 = "03/06/2012";
string item4 = "03/06/2011";

if (item1 != String.Empty && item2 != String.Empty && item3 != String.Empty && item4 != String.Empty)
{
    if (item1 > item3 && item1 < item2)
    {
        //adding only between 01/01/2012 to 12/31/2012 values here......(item3 come here)
    }
    else
    {
        //adding only out of 2012 year values here......(item4 come here)
    }
}

//How can i do this Can you any body idea this



在此先感谢........



thanks in advance........

推荐答案

public void InsertDates()
{
   string item1 = "01/01/2012";
   string item2 = "01/01/2013";
   string item3 = "03/06/2012";
   string item4 = "03/06/2011";
   string item5 = "03/06/2013";

   if (item1 != String.Empty && item2 != String.Empty && item3 != String.Empty && item4 != String.Empty && item5 != String.Empty)
   {
      DateTime tm1 = Convert.ToDateTime(item1);
      DateTime tm2 = Convert.ToDateTime(item2);
      DateTime tm3 = Convert.ToDateTime(item3);
      DateTime tm4 = Convert.ToDateTime(item4);
      DateTime tm5 = Convert.ToDateTime(item5);
      if (tm3 > tm1 && tm3 < tm2)
      {
         MessageBox.Show("item3 is in 2012");
      }
      else
      {
         MessageBox.Show("item3 is not in 2012");
      }
      if (tm4 > tm1 && tm4 < tm2)
      {
         MessageBox.Show("item4 is in 2012");
      }
      else
      {
         MessageBox.Show("item4 is not in 2012");
      }
      if (tm5 > tm1 && tm5 < tm2)
      {
         MessageBox.Show("item5 is in 2012");
      }
      else
      {
         MessageBox.Show("item5 is not in 2012");
      }
   }
}


string item1 = "01/01/2012";
string item2 = "01/01/2012";
string item3 = "03/06/2012";
string item4 = "03/06/2011";

string[] dates = new string[]{item1,item2,item3,item4};
string year2012=string.Empty;
string otherYears = string.Empty;
foreach (string date in dates)
{
    if (Regex.IsMatch(date,@".*/\s*2012", RegexOptions.CultureInvariant))
        year2012 += string.Format("{0}{1}",
                        string.IsNullOrEmpty(year2012)? "" : ", ",date);
    else
        otherYears += string.Format("{0}{1}",
                        string.IsNullOrEmpty(otherYears)? "" : ", ",date);

}
Console.WriteLine (year2012);
Console.WriteLine (otherYears);

//Output
//01/01/2012, 01/01/2012, 03/06/2012
//03/06/2011


这篇关于我该怎么做的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-25 08:04