在 C# 的textbox里有一个字符串日期“2008-7-1”,我想去掉“-”

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:05:14
如果 7 和 1 小于 10 就是在前面加上一个 0 ,最后变成“20080701”的形式 ,怎么做呀? 请告诉把代码写出来可以吗?
我用的是 dateTimePicker1 控件 其实 就是和日历控件一个样
最后 我用 Convert.ToDateTime(dateTimePicker1.Text).ToString("yyyyMMdd"); 转换为字符串。
dateTimePicker1 是我的控件名
MM 必须是大写··这是有规定的· 最后输出 20080701 的形式··

先根据-来切,然后判断月和日是否满足2位,如果2位不足,则补0

messagebox.show(this.日期控件的名字.toString("yyyy年MM月dd日"));这样写你要是看不明白我跳楼!

见过笨的没见过这么笨的?哦,噢,喔,(⊙o⊙)哦 ... yuan lai wo shi huo xing shang de lao wai!

那个不是texbox是有个专门的日期控件
日期控件实例化后 有个方法叫toString()和其他的控件的tostring()不一样日期控件的toString()可以在里面++参数的
如:日期控件.toString("yyyy年MM月dd日");
你的就是:日期控件.tostring("yyyy mm dd");
如果你非要textbox那你就得写个转换的方法啦

下面是具体参数!也许LZ有用

d 显示某月中的这一天。
dd 显示某月中的这一天,其中,小于10的值之前加上一个0。
ddd 显示一个星期中某一天的三字母缩写名。
dddd(+) 显示给定的DateTime值中星期中的一天的完整名。
f(+) 显示秒值的最重要的x位数。在f中格式修饰符位数越多,该数字越重要。这是个总秒数,而不是从上个分钟以来经过的秒数。
F(+) 与f(+)相同,除了不显示末尾的零外。
g 显示一个给定的DateTime中的时代,例如,"A.D"。
h 显示小时,范围为:1~12。
hh 显示小时,范围为:1~12,其中,小于10的值之前加上一个0。
H 显示小时范围为:0~23。
HH 显示小时范围为:0~23,其中,小于10的值之前加上一个0。
m 显示分钟,范围为0~59。
mm 显示分钟,范围为0~59,其中,小于10的值之前加上一个0。
M 显示月份,范围为1~12。
MM 显示月份,范围为1~12,