C# 在asp.net中按天数在主页上显示提示
场景:。我在xml文件中有30个提示,现在我想在主页上按天数显示它 例如,今天是第12天,然后提示号码12将显示在主页上,然后显示13,依此类推。30个提示后,它将从提示1开始 我尝试了以下代码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;
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);
}
阿卜杜勒:没问题,有一些困惑:)阿卜杜勒:没问题,有一些困惑:)谢谢你的回答。我会检查你的代码,并尽快让你知道答案。我会检查你的代码,并尽快让你知道