.net – 在TextBox中以d / mm格式输入日期
我有一个TextBox绑定到一个可空的DateTime属性.
我在澳大利亚,所以我希望以d / mm / yyyy格式显示日期. 在我的Windows 7框上,我可以输入d / mm格式的日期,并将其正确转换(例如1/11转换为11月1日,13/1转换为1月13日等) 在我的Windows 8框中,同样的输入被解释为美国格式,所以1/11转换为1月11日,13/1失败(因为没有第13个月). 这两台计算机都设置为使用澳大利亚格式,我在Application.StartUp事件中有这个代码: FrameworkElement.LanguageProperty.OverrideMetadata(GetType(FrameworkElement),New FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))) Binding的StringFormat设置为d / MM / yyyy,并且我已经通过将TextBlock绑定到将其StringFormat设置为D的同一属性(长日期格式,它给出了如“星期三”,“ 2012年1月11日’). 有没有人有任何想法? 更新:进一步的调查(见下面的评论)显示,这似乎是与Windows 7相比,Windows 8上的en-AU文化不同的问题,这意味着它将mm / dd格式的“1/11”日期解释为Windows 8,而在Windows 7上,它以dd / mm格式解释它们,这是我在使用en-AU文化时期望的.
由于IetfLanguageTag已被弃用,您是否考虑使用Name属性?
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.ietflanguagetag.aspx:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在Windows,Mac,Android中使用Seed在JavaScript中编写独
- 在Windows上创建缓慢的线程
- 为什么在Windows上运行本地系统服务不好?
- windows-server-2003 – 如何设置Windows Server 2003以通知
- windows – 如何理解获取和释放语义?
- 更新Hyper-V Server 2012(免费版)
- Windows Server 2008网络版附带了什么IIS版本
- Windows卷影复制错误:2155348129
- windows-7 – .NET Framework 4.0和Aero Glass问题的绘图
- windows-server-2003 – 如何强制服务器上的打印机驱动程序
- windows-server-2008 – Win2008:SC SDSET – 如
- windows-phone-8 – 如何从托管代码打开和保存sk
- windows – 如何从批处理文件编辑本地安全策略?
- windows-7 – 如何查看软件RAID 1重新同步的状态
- Windows – 远程桌面客户端找不到远程计算机
- 如何判断我的Windows服务器是否在交换?
- windows-server-2012 – IIS 8在浏览器中显示经典
- Windows批处理脚本删除一个文件夹以外的所有内容
- windows – 为当前的chef-client运行设置环境变量
- 在IIS日志文件夹上使用NTFS压缩是一种好习惯吗?