最近遇見的問題!
來源:互聯網
上載者:User
1、首先遇見的日期轉換的問題,也就是把 yyyy-mm-dd hh-mm-ss這種格式轉化為yyyy-mm-dd的格式,初次的解決辦法是在資料庫中增加了一個列,利用公式:(convert(char(20),[news_loaddate],102)),把日期轉成了yyyy.mm.dd的格式再加以調用。
2、檢測新聞日期是不是最近3天的,假如是,在後面增加new圖片。重要的就是日期的比較和加減問題。
我採用的方法是(Convert.ToDateTime(lb.Text)).AddDays(2.0) >DateTime.Now。lb裡面存放的就是日期啦。結果檢測出錯。。 後來換為 DateTime.Parse(lb.Text).AddDays(2)<DateTime.Today ,pass!
3、就是新聞標題的長度問題,有時新聞標題過長,就會換行,整個網站的美觀性就打了折扣,這個問題的解決辦法很多。起初我是在sql語句中解決。select left(title,n) as titles,然後把titles綁定(substring和left功能一樣)。問題解決。但是我一直想嘗試用c#解決問題!c#中有一個Substring函數,結果試了半天不得要領,今天請教別人得出了結論:前台綁定時應該是<%DataBinder.Eval(Container.DataItem,"title").ToString().Substring(0,n) %>.並且說明n指的是長度,一個漢字也算一個長度,而不是按位元組來算。我正歡天喜地,心想那麼第一個遇見的日期問題也可以不用增加資料庫中的列就可以解決了,只需要取前10個字元就可以。這時另一位同仁指出來了:一個TAB算幾個長度?/tr算幾個長度?,還有假如文本的長度小於你指定的n值,那又怎麼辦?(思維不嚴謹是我的致命缺點)。後來增加了一個函數來檢測文本長度。前台改為:<%# Left10(DataBinder.Eval(Container.DataItem,"titles").ToString())%> 後台增加一個Left10函數,
public string Left10(string str){
if (str.Length>10){
return str.SubString(0,10);
}
else{
return str;
}
}
第一次完整地做一個東西,這是前期遇見的一些問題!有些難過,我怎麼就這麼菜哪?也有欣喜,qq上那麼多的高手可以無私的為我解答問題。希望我快快成長,也可以去協助那些有需要的人。謝謝給我協助的人們!看到我的囉裡囉唆,你要是有更好的解決辦法,請你給我留言。