不確定這裏發生了什麼。String.Format(格式,日期)忽略格式
我有一個DateTime對象,當我嘗試:
String.Format("{0:dd/MM/yyyy}", _date)
返回的值是:
"24-05-1967"
我要的是
"24/05/1967"
任何人都可以解釋爲什麼我的格式字符串被忽略?
更多背景: 這是一個以.net 1.1開始的生活,並且正在將它移動到2.0/3.5的過程中。
更新:
如果我改變格式{0:DD:MM:YYYY},它返回24:05:1967年 - 這是隻有在被改爲格式字符串中的/ - 焦炭。
分辨率:
在更新應用程序2.0下運行,在asp.net全球化設置被搞砸了。
出於一些奇怪的原因,從Web站點屬性,ASP.NET選項卡,編輯配置,應用程序選項卡 - 文化和UI文化都設置爲列表中的第一項(af-ZA)。
謝謝,這工作 - 我不認爲你知道什麼時候該改變(1.1和3.5之間),並在它的記錄? – chris 2008-11-25 17:10:01
請參閱.NET Framework 3.5:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx(.NET 3.5)和.NET Framework 1.1:http://msdn.microsoft.com/en-us /library/8kb3ddd4(VS.71).aspx(.NET 1.1)以獲取詳細信息。它沒有出現針對自定義DateTime格式字符串更改的API。 – Oppositional 2008-11-25 20:46:45