【问题标题】:is there a way to set the days and month names manually in a winform datetimepicker?有没有办法在winform datetimepicker 中手动设置日期和月份名称?
【发布时间】:2010-12-09 04:42:22
【问题描述】:

我想用英文设置日期时间选择器的日期

但不幸的是,日期时间选择器不支持文化

所以我认为我可以继承控件,并自己设置日期和月份名称

但我不知道怎么做

有人对此有想法吗?

提前致谢

山姆

【问题讨论】:

    标签: .net winforms inheritance controls datetimepicker


    【解决方案1】:

    您可以从覆盖 OnPaint 开始,如下所述:derived 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);
    

    【讨论】:

    • 如何获取设置月份和日期文本的部分??
    • 我之前可能太狡猾了。我已更改代码以显示如何将您的日期更改为美国格式。您可以将其更改为您喜欢的任何文化和格式。
    • 哦,是的。我想您也想更改下拉菜单中显示的月份和日期文本。我不知道该怎么做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2021-08-21
    • 1970-01-01
    • 2019-12-13
    • 2013-08-02
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多