C# 在asp.net中按天数在主页上显示提示

C# 在asp.net中按天数在主页上显示提示,c#,asp.net,C#,Asp.net,场景:。我在xml文件中有30个提示,现在我想在主页上按天数显示它 例如,今天是第12天,然后提示号码12将显示在主页上,然后显示13,依此类推。30个提示后,它将从提示1开始 我尝试了以下代码 public class TipReader { private const string TIP_XML_PATH = @"C:\temp\tips.xml"; public static int GetTipNumber() { int tipNo = 1;

场景:。我在xml文件中有30个提示,现在我想在主页上按天数显示它

例如,今天是第12天,然后提示号码12将显示在主页上,然后显示13,依此类推。30个提示后,它将从提示1开始

我尝试了以下代码

public class TipReader
{
    private const string TIP_XML_PATH = @"C:\temp\tips.xml";
    public static int GetTipNumber()
    {
        int tipNo = 1;
        if (DateTime.Now.Day >0)
        {
            if (DateTime.Now.Day == 31)
            {
                tipNo = 1;
            }
            else if (DateTime.Now.Day == 28)
            {
                tipNo = DateTime.Now.Day + 1;
            }
            else
            {
                tipNo = DateTime.Now.Day;
            }
        }
        return tipNo;
    }
    public IEnumerable<Tip> GetTipByID(string ID)
    {
        var result = from tip in XDocument.Load(TIP_XML_PATH).Descendants("Tip")
                     where (string)tip.Element("ID")==ID
                     select new Tip
                     {
                         ImageUrl = (string)tip.Element("ImageUrl"),
                         Title = (string)tip.Element("Title").Value,
                         Desciption = (string)tip.Element("Description"),
                     };
        return result;
    }
}
公共类提示器
{
私有常量字符串TIP\u XML\u PATH=@“C:\temp\tips.XML”;
公共静态int GetTipNumber()
{
int-tipNo=1;
如果(DateTime.Now.Day>0)
{
如果(DateTime.Now.Day==31)
{
tipNo=1;
}
else if(DateTime.Now.Day==28)
{
tipNo=DateTime.Now.Day+1;
}
其他的
{
tipNo=DateTime.Now.Day;
}
}
返回tipNo;
}
公共IEnumerable GetTipByID(字符串ID)
{
var result=从XDocument.Load(tip\u XML\u PATH.subjections(“tip”)中的tip开始
其中(字符串)tip.Element(“ID”)==ID
选择新提示
{
ImageUrl=(字符串)tip.Element(“ImageUrl”),
Title=(字符串)tip.Element(“Title”).Value,
Description=(字符串)tip.Element(“Description”),
};
返回结果;
}
}
现在,我面临着关于GetTipNumber的问题。我如何处理大于30和小于30的日期。 如果您有更好的解决方案,请向我推荐。
提前感谢

这样做有什么害处

public static int GetTipNumber()
{
     int tipNo = 1;
     if (DateTime.Now.Day > 0 && DateTime.Now.Day <= 30)
     {
         tipNo = DateTime.Now.Day;
     }
     else 
     {
         tipNo = 1; // 
     }                

     return tipNo;
}
public static int GetTipNumber()
{
int-tipNo=1;

如果(DateTime.Now.Day>0&&DateTime.Now.Day这样做有什么害处

public static int GetTipNumber()
{
     int tipNo = 1;
     if (DateTime.Now.Day > 0 && DateTime.Now.Day <= 30)
     {
         tipNo = DateTime.Now.Day;
     }
     else 
     {
         tipNo = 1; // 
     }                

     return tipNo;
}
public static int GetTipNumber()
{
int-tipNo=1;

如果(DateTime.Now.Day>0&&DateTime.Now.Day另一个选项是在每次查看页面时显示随机提示:

public static int GetTipNumber()
{
   Random rand = new Random();
   return rand.Next(1, 30);
}

另一个选项是在每次查看页面时显示随机提示:

public static int GetTipNumber()
{
   Random rand = new Random();
   return rand.Next(1, 30);
}

阿卜杜勒:没问题,有一些困惑:)阿卜杜勒:没问题,有一些困惑:)谢谢你的回答。我会检查你的代码,并尽快让你知道答案。我会检查你的代码,并尽快让你知道