How to set ClockIdentifier dynamically in WinRT app - c#

I have a TimePicker and would like to set its ClockIdentifier property dynamically based on the time format supported by the locale of that system. I tried getting the CultureInfo.CurrentUICulture.DateTimeFormat, but, it does not have any property specifying whether current culture set on the system supports 12 hour time format or 24 hours format.
Any ideas?

Related

How to know when user changed date, time or number formats in Clock and Region system settings in C#?

I need to subscribe to an hypothetical event that should be triggered whenever the user changes date, time, or number formats in Clock and Region settings. Below is the picture of how this settings window look in Windows 10 (I suppose that in older Win versions is pretty much the same stuff):
I have to achieve this in order to call ClearCachedData method on my CurrentCulture.
What I have tried is to subscribe to UserPreferenceChanged event following the solution in this question. Nevertheless the event never fires...
I am using WPF although I believe this should not be relevant, although I mention it in case it is...
Further details
My application has a data grid with numeric value editors (I am using Devexpress's controls although this is may be not relevant), so, suppose I have this cell holding a value of 1.5, this will be like so due to the fact that I have set my numeric formats to an English (US) culture. Now, I go to these settings (while having my app running), and change my numeric formats to German(Germany). Then I want to update the displayed value to 1,5. This feature is already supported on Devexpress's controls and WPF in general, I just need to call ClearCachedData and update my layout.
An already existing application that I know for sure does this is Excel (I am sure there must be a lot more), try yourself to set a float value (1.5 e.g.), and with the window opened go to change your numeric formats with a Germany region: the cell updates its displayed value to 1,6.

Modify "Today" in DateTimePicker control in Winforms

The date in "Today" is set to system date by default. I have a requirement in the application where I want to change today to some specific date different from default. Any idea how can this be changed in DateTimePicker control in Winforms?

Get user specified long date format in UWP

I want to convert a date to the user set long date format. The Current Culture is en-US, but the user is able to set a long date format of his/her choice in Control panel -> Region -> Long Date.
In this case, here I set the Format to Hungarian, and selected the yyyy. MMMM d. format (keeping the Current Culture in en-US).
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FullDateTimePattern returns an incorrect pattern.
So does the Windows.​Globalization API.
In my Package.appxmanifest:
<Resources>
<Resource Language="x-generate" />
</Resources>
Anyone knows how to get the date format from control panel -> region -> long date?
Unfortunately, the UWP API's don't expose the Regional Settings; having said that I did find a working solution a while back, though I haven't tested it with Creators Update so can't confirm if it still works!
Update: I've found a non-hacky way of doing this, using the GetLocaleInfoEx Win32 API.

Scheduler Calendar datetime Picker time intervals

I need scheduler pop up datetime picker with one hour intervals. I tried this thing after changing outer Html of the popped input screen it will display data in correct way but their are issues in reading the selected data. It read wrong dates after i change the Popup. Please refer the attached images for more info. And want to define time range 8.00 am to 6.00 pmenter image description here
From the provided information it's not clear how exactly you are setting the corresponding option of the DateTimePicker, however the described scenario works as expected on my side - please check the example below:
http://dojo.telerik.com/inonu

DateTime Picker In WinForm How To Pick Time? [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
DateTimePicker: pick both date and time
I'm using a WinForm DateTime picker and it does a fantastic job of choosing dates, but I don't know how to do times. It looks like a time is associated with the value, so maybe there's a way to use this to pick a time?
If there is no built in way to do this, I'll just create another box for the time and modify the DateTime value from the DateTime picker.
Thanks!
You can use the built in DateTime picker by adding a custom format string as follows:
DateTimePicker.ShowUpDown = true;
DateTimePicker.CustomFormat = "hh:mm";
DateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
Enjoy!
You can either choose the datepicker to have a "long" date, even only "time" or you can create your custom date.
I always use this format, as it's the most easy one to understand for users (IMHO): yyyy.MM.dd HH:mm
This can be done in the designer the fastest, just change the property.
Or, change it in the program with
YourDatePicker.Format = DateTimePickerFormat.Custom;
YourDatePicker.CustomFormat = "yyyy.MM.dd HH:mm";
The DateTimePicker works pretty much like how setting the Windows clock works. If you set the ShowUpDown property to true, it displays a spin control to the right of the DateTimePicker. If you then click on a section of the control, such as the time in hours, and then hit the up or down arrow of the spin control, it will change the time in hours.
Also, if you want to use a custom DateTime format, change the Format property to Custom and set the flags you'd like. For example, MM dddd yyyy HH:mm:ss. For an explanation of all the custom format specifiers, here's the full list of them from MSDN.
Hope that helps.

Categories

Resources