不确定这里发生了什么。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