Отображение списка мыслей с помощью c # - PullRequest
0 голосов
/ 05 ноября 2011

Я хочу отобразить список мыслей вместо того, чтобы показывать только одну мысль, которая меняется ежедневно.Есть ли способ отредактировать мои коды, чтобы показывать изменения по количеству секунд вместо нового дня?

Как мне отредактировать мои коды ниже?

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;

namespace TOTD.TOTD
{
    public partial class TOTDUserControl : UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SPWeb oWebsite = SPContext.Current.Web;
            SPList oList = oWebsite.Lists["QOTD"];
            SPListItemCollection collItem = oList.GetItems("Thought", "AuthorImage", "AuthorName","Head");

            Random random = new Random();
            int RndItem = random.Next(1, collItem.Count + 1);
            int LastDay = 0;
            int TOTD = 0;
            int CurrentDay = DateTime.Now.DayOfYear;

            try
            {

                LastDay = int.Parse(Application["LastDay"].ToString());
                TOTD = int.Parse(Application["TOTD"].ToString());


                if (LastDay != CurrentDay)
                {

                    Application["LastDay"] = CurrentDay;
                    Application["TOTD"] = RndItem;
                    SPListItem oItem = collItem[RndItem - 1];
                    this.ImgAuthor.ImageUrl = SPEncode.HtmlEncode
                        (oItem["AuthorImage"].ToString().TrimEnd('?', '.', ',', ' '));
                    this.lblTOTD.Text = oItem["Thought"].ToString();
                    this.lblAuthor.Text = SPEncode.HtmlEncode(oItem["AuthorName"].ToString());
                    this.lblNext.Text = SPEncode.HtmlEncode(oItem["Head"].ToString());
                }

                else
                {
                    SPListItem oItem = collItem[TOTD - 1];
                    this.ImgAuthor.ImageUrl = SPEncode.HtmlEncode
                        (oItem["AuthorImage"].ToString().TrimEnd('?', '.', ',', ' '));
                    this.lblTOTD.Text = oItem["Thought"].ToString();
                    this.lblAuthor.Text = SPEncode.HtmlEncode(oItem["AuthorName"].ToString());
                    this.lblNext.Text = SPEncode.HtmlEncode(oItem["Head"].ToString());
                }

            }
            catch
            {
                Application["LastDay"] = CurrentDay;
                Application["TOTD"] = RndItem;
                SPListItem oItem = collItem[RndItem - 1];
                this.ImgAuthor.ImageUrl = SPEncode.HtmlEncode
                    (oItem["AuthorImage"].ToString().TrimEnd('?', '.', ',', ' '));
                this.lblTOTD.Text = oItem["Thought"].ToString();
                this.lblAuthor.Text = SPEncode.HtmlEncode(oItem["AuthorName"].ToString());
                this.lblNext.Text = SPEncode.HtmlEncode(oItem["Head"].ToString());
            }
        }
    }
}

1 Ответ

0 голосов
/ 05 ноября 2011

Просто сохраните связанный DateTime и используйте Subtract Метод:

if (DateTime.Now.Subtract(givenDate).TotalSeconds >= 1)
{
   Application["LastDay"] = DateTime.Now;
 // do stuff.
}...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...