как изменить формат даты в c #
Вы спрашиваете об этом?
Форматирование даты и времени для определенной культуры
Если вам нужно, вы можете изменить культуру для текущего потока, чтобы вам не приходилось делать это для каждого вызова.
Thread.CurrentThread.CurrentCulture = New CultureInfo("th-TH", False)
Больше информации здесь: http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentuiculture%28VS.71%29.aspx
Например, в DateTimePicker вы можете использовать свойство CustomFormat для добавления нужного формата (независимо от культуры). или посмотрите ответ @ gcores.