我正在使用 Telerik 的RadDateTimePicker在我的网络应用程序(ASP.NET、.NET 3.5)中选择事件的时间。
该应用程序针对多个国家/地区,我的日期格式是根据用户的 CultureInfo 处理的。
有一个问题,无论线程中的 CultureInfo 是什么,我都需要日期/时间的时间部分始终以 24 小时格式显示。
对于“en-US”,它应该显示 9/23/2010 13:00
对于“ru-RU”,它应该显示 23/9/2010 13:00
有任何想法吗?
我正在使用 Telerik 的RadDateTimePicker在我的网络应用程序(ASP.NET、.NET 3.5)中选择事件的时间。
该应用程序针对多个国家/地区,我的日期格式是根据用户的 CultureInfo 处理的。
有一个问题,无论线程中的 CultureInfo 是什么,我都需要日期/时间的时间部分始终以 24 小时格式显示。
对于“en-US”,它应该显示 9/23/2010 13:00
对于“ru-RU”,它应该显示 23/9/2010 13:00
有任何想法吗?
尝试:
<telerik:RadDateTimePicker Culture="nl" />
根据国家/地区改变文化。
或者:
<telerik:RadDateTimePicker DateTimeText="{Binding EndDateTime, StringFormat={}{0:dd/MM/yyyy HH:mm:ss}}" />
尝试设置RadDateTimePicker.TimeView.TimeFormat = "HH:mm";
RadDateTimePicker.TimeView.TimeFormat = "HH:mm tt";
我使用最新的 2017 控件,发现它非常简单。在 xml 我包括
TimeView-TimeFormat="HH:mm"
所以一个全职的选择器可能看起来像这样
<telerik:RadTimePicker ID="txtCloseMeetingEnd" runat="server" EnableTyping="true" DateInput-EmptyMessage="End Time" TimeView-Culture="en-gb" TimeView-Interval="00:30:00" DateInput-DateFormat="HH:mm" TimeView-TimeFormat="HH:mm"></telerik:RadTimePicker>
此示例允许使用具有 30 分钟间隔的下拉菜单的军事时间。该站点适用于美国英语用户,但我使用的是文化“en-gb”,因为在旧版本的控件中,我发现英国 (GB) 设置允许我将下拉列表中的项目显示为军事时间。在新控件中似乎没有必要,但我没有花时间彻底测试它