Jayanta Modak Ответов: 2

Как я могу получить свой системный формат короткой даты в метке в vb. Net


Здравствуйте сэр
как я могу получить свой системный формат короткой даты в метке в vb. net. Я пробую этот код :

Label1.Text = System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern()

но показывают неверные данные. все время показывают формат "м/д/гггг".
Я меняю его(на "ДД/ММ/гггг") вручную и кодирую результат такой же("М/д/гггг") пожалуйста, помогите мне.....

Что я уже пробовал:

Label1.Text = System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern()


Для изменения формата:
Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\Control Panel\International", "sShortDate", "dd/MM/yyyy")

2 Ответов

Рейтинг:
14

OriginalGriff

Две вещи:
1) Ваш код не будет компилироваться. ShortDatePattern не является методом и не может быть вызван. Это всего лишь веревка.
2) Вы используете CurrentUICulture - ты хочешь ... CurrentCulture

Label1.Text = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
Должен работать.


Рейтинг:
1

Maciej Los

Вам не нужно менять системный формат короткой даты! Вы можете отобразить дату в любом формате, который вы хотите. Видеть:
Стандартные строки формата даты и времени | Microsoft Docs[^]
Настраиваемые строки формата даты и времени | Microsoft Docs[^]
значение datetime.Метод ToString (Система)[^]

'custom date format
Dim cdf As String = "dd-MM-yyyy"
'India CultureInfo
Dim hin As Globalization.CultureInfo = Globalization.CultureInfo.CreateSpecificCulture("HI-in")
'current date and time
Dim curdate As DateTime = DateTime.Now

Console.WriteLine(curdate.ToString(cdf, hin))
'displays: 04-06-2018