【问题标题】:C# Date Time Picker to Text?C# 日期时间选择器到文本?
【发布时间】:2014-05-30 15:15:40
【问题描述】:

我正在尝试将文件中的文本转换为标签的日期格式。

我目前拥有的对于 DateTimePicker 非常有用,但是我现在想使用标签而不是 DateTimePicker 来显示日期。

这是当前获取 DateTimePicker 值时的工作原理:

        dateTimeMFR.Value = this.myKeyVault.MFRDate;

这就是我试图在标签中进行的工作:

        DateTimePicker myDate = new DateTimePicker();
        myDate.Value = myKeyVault.MFRDate;
        txtMFR.Text = myDate.Text;

感谢您对此事的任何帮助。

【问题讨论】:

  • 这么多正确答案,给大家点赞!

标签: c# date time datetimepicker picker


【解决方案1】:

这取决于您要显示日期的格式。如果它应该是默认的用户格式,那么:

txtMFR.Text = myKeyVault.MFRDate.ToString();

就足够了。 您还可以通过调用ToShortTimeStringToShortDateString 或它们的组合来手动将DateTime 格式化为日期或时间。或者,您可以提供一种预定义的字符串格式,如 herehere 所述。例如:

txtMFR.Text = myKeyVault.MFRDate.ToString("T");

【讨论】:

    【解决方案2】:

    我不明白你为什么不直接打电话给DateTime.ToString

    txtMFR.Text = myKeyVault.MFRDate.ToString();
    

    如果你想要custom format,你可以这样指定

    txtMFR.Text = myKeyVault.MFRDate.ToString("yyyy MMM dd HH:mm:ss");
    

    【讨论】:

      【解决方案3】:

      首先选择你想显示的格式:

      http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

      然后做:

      txtMFR.Text = myKeyVault.MFRDate.ToString([put your selected format here]);
      

      【讨论】:

        【解决方案4】:
        label1.Text = dateTimePicker1.Value.ToShortDateString();
        

        这样就可以了。

        【讨论】:

          猜你喜欢
          • 2016-09-18
          • 1970-01-01
          • 2016-04-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-11
          • 2020-04-23
          • 2011-08-14
          相关资源
          最近更新 更多