Если у вас есть данные в объектах Date в VB, вам не нужно беспокоиться о глобализации, пока вы не сравните что-то с этим или не попытаетесь экспортировать его.
Это нормально:
Dim FirstDate as Date = Date.UtcNow() 'or this: = NewDate (2008,09,10)'
Dim SecondDate as Date
SecondDate = FirstDate.AddDays(1)
Это извлекает правила глобализации и печатает в формате культуры текущего потока:
HeaderLabel.Text = SecondDate.ToString()
Это плохо:
Dim BadDate as Date = CDate("2/20/2000")
На самом деле - даже это нормально, если в этом случае вы заставляете CDate использовать правильную культуру (InvariantCulture):
Dim OkButBadPracticeDate as Date = CDate("2/20/2000", CultureInfo.InvariantCulture)
Если вы хотите принудить все к определенной культуре, вам нужно установить культуру выполнения потока и культуру пользовательского интерфейса на желаемую культуру (en-US, инвариант и т. Д.).
Убедитесь, что вы не выполняете работу с датами в виде строк - убедитесь, что они являются фактическими объектами Date!