Есть ли способ установить названия дней и месяцев вручную в winform datepicker? - PullRequest
0 голосов
/ 22 октября 2009

Я хочу установить дни выбора даты и времени на английском языке

но, к сожалению, средство выбора даты и времени не поддерживает культуру

так что я думаю, что могу унаследовать элемент управления, и установить имя дня и месяца самостоятельно

но я не знаю как

у кого-нибудь есть идея для этого?

заранее спасибо

Sam

1 Ответ

0 голосов
/ 23 октября 2009

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

Когда вы доберетесь до той части, где вы устанавливаете текст, вы можете взять ссылку на this.Text и вставить свою собственную строку. Как то так:

     Thread.CurrentThread.CurrentCulture = 
                    CultureInfo.CreateSpecificCulture("en-US");
     string newlyFormattedText = this.Value.ToString("dddd, MMMM dd, yyyy");
     g.DrawString(newlyFormattedText, this.Font, Brushes.Black, 0, 2);
...