kals84 Ответов: 5

установить формат даты по умолчанию


Привет,

Я работаю над этим VB.NET приложение на базе windows. Мне нужно установить формат даты по умолчанию в моем приложении.

Предположим, что формат даты в операционной системе для короткой даты - "ДД.ММ.гггг"

Но мне нужен формат "м/д/гггг" для моего приложения. Как я могу конвертировать в "M/d/yyyy" во время выполнения.

5 Ответов

Рейтинг:
2

abdussalam143

Protected Sub Application_BeginRequest(sender As [Object], e As EventArgs)
	Dim newCulture As CultureInfo = DirectCast(System.Threading.Thread.CurrentThread.CurrentCulture.Clone(), CultureInfo)
	newCulture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy"
	newCulture.DateTimeFormat.DateSeparator = "-"
	Thread.CurrentThread.CurrentCulture = newCulture
End Sub


Member 12254178

Привет, я помещаю этот код в окно кода. но это не влияет.
На самом деле я следую формату даты, например "ДД/ММ/гггг" в моем приложении, используя vb.net экспресс 2010 года. Но форматы системных дат различны для каждой системы. Поэтому мне нужно установить свой формат даты глобально для моего приложения (а не изменять системные настройки даты. Только для моего приложения). Он не должен влиять ни на один системный формат даты. Не могли бы вы объяснить пошаговую процедуру?
Спасибо.

Рейтинг:
1

Aarti Meswania

вы можете изменить системный формат даты выполнения с помощью этого кода
(изменит формат в настройках регионального языка)

Imports System.Threading

Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US", False)

Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\Control Panel\International", "sShortDate", "M/d/yyyy")

Счастливого Кодирования!
:)


Member 11268628

Большое вам спасибо за это решение. Я реализовал его в одном из своих проектов

Рейтинг:
1

AmitGajjar

Привет,

Вы можете просто использовать приведенный ниже код,

DateTime currentDate = DateTime.Now;
var dateResult = currentDate.ToString("M/d/yyyy");


Надеюсь, это вам поможет,

Спасибо
-Амит Гаджар


kals84

этот код не работает :(

AmitGajjar

можете ли вы опубликовать свой код ? какая у вас ошибка ?

Рейтинг:
0

basurajkumbhar

Если вы используете DateTimePicker1, то вы можете установить свойства DateTimePicker1 как пользовательские, как вы "M/d/yyyy" и формат "Custom" это простой метод.