【问题标题】:Set DateTimePicker Control to format YYYYMMDD?将 DateTimePicker 控件设置为格式 YYYYMMDD?
【发布时间】:2013-11-12 16:37:55
【问题描述】:

我正在整理一个简单的 C# Windows 窗体应用程序。我正在将加载时的 DateTimePicker 控件设置为当前的 DateTime,例如“11/12/2013 9:49:49 AM”。然后,我在对 400 系统的查询中使用此值,但我收到错误消息,因为我针对 DateTimePicker 控件值查询的字段格式为“YYYYMMDD”。

如何将 DateTimePicker 控件的值格式化为“YYYYMMDD”以在查询中使用它?

【问题讨论】:

  • dateTime.ToString() 也有许多不同的选项。就像 MMMM 将只显示月份,以及显示日期的 DDDD。 hh:mm:ss tt 将显示上午/下午的时间。 HH:MM:SS 将显示军事时间(国会大厦)。 @Tobberoth 有正确答案。

标签: c# winforms datetime datetimepicker datetime-format


【解决方案1】:

实际上,如果你的控件名为dtpDate,你应该使用这样的东西(使用控件的Value属性):

string selectDateAsString = dtpDate.Value.ToString("yyyyMMdd");

【讨论】:

    【解决方案2】:

    您可以轻松地将日期时间格式化为您想要的字符串:

     the_date_time.ToString("yyyyMMdd");
    

    【讨论】:

    • 当我尝试 string formattedDate = dtpDate.ToString("yyyyMMdd"); 时,我收到:“方法 'ToSTring' 没有重载需要 1 个参数”。
    【解决方案3】:

    发布日期格式:

    string formattedDate = MyDateTime.ToString("yyyyMMdd")

    如果直接从 DateTimePicker 控件中使用:

    string formattedDate = MyDateTime.Value.ToString("yyyyMMdd")

    【讨论】:

    • 当我尝试 string formattedDate = dtpDate.ToString("yyyyMMdd"); 时,我收到:“方法 'ToSTring' 没有重载需要 1 个参数”。
    • @AnalyticLunatic 您需要从日期时间选择器中获取 DateTime 值,然后对其执行 tostring()。
    • @DROPtableusers,string formattedDate = dtpDate.Value.ToString("yyyyMMdd"); 做到了!谢谢!
    • @AnalyticLunatic 很高兴你得到它。我编辑了我的答案以反映在下面。
    【解决方案4】:

    您需要从日期时间选择器中获取 DateTime 值,然后使用格式对其执行 tostring()。

    string formateddate = dtpDate.Value.ToString("yyyyMMdd");
    

    【讨论】:

    • 当我尝试 string formattedDate = dtpDate.ToString("yyyyMMdd"); 时,我收到:“方法 'ToSTring' 没有重载需要 1 个参数”。
    【解决方案5】:

    @Analytic Lunatic 请查看here 以了解您遇到的错误。我认为这将解决您遇到的问题。

    【讨论】:

      【解决方案6】:

      这对我有用...

      string dt = dateTimePicker1.Value.ToString("yyyy/MM/dd");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-28
        • 1970-01-01
        • 1970-01-01
        • 2010-10-07
        • 2018-04-03
        • 1970-01-01
        相关资源
        最近更新 更多