2012-01-12 17 views
0

私は、リスト項目項目の値を表示するために次の変数を持っています。しかし、リスト内のフィールドの1つが日付時刻フィールドなので、エラーが発生します。私はそれを文字列に変換しようとしましたが、正しくディスパッチすることはできませんでした。共有時刻の日付時刻リストフィールドの表示と変換

foreach (SPListItem oListItem in listItemCollection) 

awardYear = oListItem["Year"].ToString(); 
awardCategory = oListItem["Category"].ToString(); 
awardOrganiser = oListItem["Organiser"].ToString(); 
awardNomWon = oListItem["Nominated/Won"].ToString(); 

//converting the date time field to a string 
DateTime convertedaValue = DateTime.Parse(awardYear); 

string awardYearConverted = convertedaValue.ToString(); 

PlaceHolder1.Controls.Add(new LiteralControl(awardYearConverted + " " + "|" + " " + 
awardCategory + " " + "|" + " " + awardOrganiser + "<br/><br/>")); 

//PlaceHolder2.Controls.Add(new LiteralControl(awardOrganiser)); 


} 

問題は、日付時刻のフィールド値が変換されないことです。私はこれについて正しい方向に行きますか?

すべてのsuggetstionは非常に高く評価されます!多くのおかげで

+0

はあなたが私たちに 'awardYear'の値を表示することができます試してみてください?私はそれが 'DateTime'の文字列表現のようにはならないと思う。 – StaWho

+0

そこでは多くの処理が行われている。まず、Dateオブジェクトを文字列に変換してから、その文字列を解析してDateオブジェクトに変換した後、再度文字列に変換して別の文字列にコピーします。 LiteralControl(oListItem ["Year"]。ToString().... –

+0

こんにちは "StarWho"のawardyearの価値は01/09/2010です。 –

答えて

1

この

SPUtility.FormatDate(web, DateTime.Parse(oListItem["Year"].ToString()), SPDateFormat.DateTime).ToString();