如果是日期转换201311这样的字符串,可以使用ToString("yyyyMd")方式转换,如果要转成数字,则可以把字符串“201311”转成数字,代码如下:
DateTime dt = DateTime.Parse("2013-1-1");
string dt1 = dt.ToString("yyyyMd"); //转成字符串
int dt2 = int.Parse(dt1); //转成数字
MessageBox.Show(dt1); //测试输出
说明:
yyyyMd为日期转换格式
yyyy为四位年份
M为不带0月份,如1月为1,12月为12
d为不带0日期,如1晶为1,15日为15
没有特定的函数去这么转成纯数字,可以自己摘出年月日再拼 或者
DateTime.now().toShortDateString().replace("\", "");
就是转成string然后把其中的斜线去掉
可以使用正则或是日期解析(DateTime.TryParseExact之类)函数,
不过你怎么从输出中区分1月11日与11月1日的区别呢
如果是时间的话你可直接
DateTime.Now.ToString("yyyyMMdd")
如果只是单独的转换2013年1月1日的话,那么可以以下方法
一、截取字符。
二、正则表达是,获取只含有数字。
三、强制转换成时间。然后使用days.ToString("yyyyMMdd")。
如果有什么疑问可以HI百度我~~~
DateTime.Now.ToString("yyyyMMdd")