如何从Windows窗体DateTimePicker控件中复制日期值?

时间:2016-12-20 05:46:20

标签: c# winforms date datetimepicker

我正在使用C#代码构建应用程序。 我想让我的程序的用户能够将数据值从Windows窗体DateTimePicker控件复制到缓冲区。我该怎么办?

2 个答案:

答案 0 :(得分:1)

根据 OP 请求

将这些代码放在加载事件

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "yyyy";
dateTimePicker1.ShowUpDown = true; 

在您的代码中,您可以在按钮点击事件上执行以下操作:

string theDate = dateTimePicker1.Value.ToString("yyyy");

将此字符串设置为您想要的文本

或者你想要剪贴板操作

Clipboard.SetText(theDate);

答案 1 :(得分:0)

您需要在表单上使用ContextMenuStrip控件来执行您想要的操作。

  • 在表单上添加ContextMenuStrip控件并将其设置为此菜单项。将DateTimePicker控件的ContextMenuStrip设置为刚刚创建的ContextMenuStrip。您可以将菜单项定义为捷径。在这里我将它设置为 ctrl + C

enter image description here

将其快捷方式设置为 ctrl + C 或任何您想要的菜单项属性,用户将点击它。

enter image description here

最后点击menuitem的点击事件,将你的控制值复制到剪贴板。

 private void copyToolStripMenuItem_Click(object sender, EventArgs e)
    {
        var copiedDate = dateTimePicker.Value.ToString("yyyy-MM-dd");
        Clipboard.SetText(copiedDate);
    }