将DateTimePicker控件设置为YYYYMMDD格式?

5

我正在制作一个简单的C# Windows窗体应用程序。加载时,我将我的DateTimePicker控件设置为当前日期和时间,例如“2013年11月12日上午9:49:49”。然后我在向我的400系统查询时使用该值,但是我出现了错误,因为我查询的字段格式是' YYYYMMDD '。

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


dateTime.ToString() 有许多不同的选项。例如,MMMM 只显示月份,而 DDDD 显示日期。hh:mm:ss tt 将显示带有 AM/PM 的时间。HH:MM:SS 将显示军事时间(大写)。@Tobberoth 给出了正确的答案。 - Andrew Grinder
6个回答

10

实际上,如果您的控件名为dtpDate,您应该使用类似这样的方式(使用控件的Value属性):

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

1
你可以轻松地将日期时间格式化为你想要的字符串,例如:
 the_date_time.ToString("yyyyMMdd");

当我尝试使用string formattedDate = dtpDate.ToString("yyyyMMdd");时,我收到了错误信息:"没有接受1个参数的'ToString'方法的重载。" - Analytic Lunatic

1
你需要从日期时间选择器中获取DateTime值,然后使用特定格式进行tostring()操作。
string formateddate = dtpDate.Value.ToString("yyyyMMdd");

当我尝试使用 string formattedDate = dtpDate.ToString("yyyyMMdd"); 时,我收到了以下错误信息:"没有接受1个参数的方法'ToString'的重载。" - Analytic Lunatic

1

日期格式化:

string formattedDate = MyDateTime.ToString("yyyyMMdd")

如果直接从 DateTimePicker 控件使用:

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


当我尝试 string formattedDate = dtpDate.ToString("yyyyMMdd"); 时,我收到了错误信息:"方法'ToString'没有接受1个参数的重载。"。 - Analytic Lunatic
1
@AnalyticLunatic,您需要从日期时间选择器中获取DateTime值,然后对其执行tostring()操作。 - DROP TABLE users
@DROPtableusers,string formattedDate = dtpDate.Value.ToString("yyyyMMdd"); 成功了!谢谢! - Analytic Lunatic
@AnalyticLunatic,很高兴你明白了。我编辑了我的答案以反映以下内容。 - DROP TABLE users

0

@Analytic Lunatic,请查看这里获取您遇到的错误。我认为这将解决您的问题。


0

这对我有用...

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接