我假設DR
是DataRow
,不是嗎?
如果DR["LiveDate"]
已經是DateTime
列,請不要通過ToString
將其轉換爲本地化字符串。只需通過Field
擴展方法將其丟因此,例如:
DateTime dt = DR.Field<DateTime>("LiveDate");
如果不是,你必須把它解析到DateTime
一個DateTime
而是一個字符串:如果你想Tuesday, 13 November 2012
作爲結果使用
DateTime dt = DateTime.Parse(DR.Field<String>("LiveDate"));
:
string result = dt.ToString("dddd, dd MMMM yyyy", CultureInfo.InvariantCulture);
如果你想使用13/11/2012
:
string result = dt.ToShortDateString();
或
string result = dt.ToString("d");
如果你的文化使用/
作爲分隔
否則
string result = dt.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
進一步的信息:http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
儘管驗證了此代碼,但它在調試預覽頁面時不起作用。日期保持相同的格式。 我也有問題,最後一點「CultureInfo.InvariantCulture」 - 這並沒有顯示在intellisense。也許我還沒有宣佈什麼。 – GBrooksy
@GBrooksy:您必須在文件頂部添加'using System.Globalization;'或完全限定它'System.Globalization.CultureInfo.InvariantCulture'。我不知道「調試預覽頁面」的含義。 –
感謝您的信息,我已經完成了上述工作,現在的日期根本不顯示。 「調試預覽頁面」=預覽結果。 – GBrooksy