C#日期格式转换,将2013年1月1日转换成201311

2024-12-22 01:14:27
推荐回答(5个)
回答1:

如果是日期转换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

回答2:

没有特定的函数去这么转成纯数字,可以自己摘出年月日再拼 或者
DateTime.now().toShortDateString().replace("\", "");
就是转成string然后把其中的斜线去掉

回答3:

可以使用正则或是日期解析(DateTime.TryParseExact之类)函数,

不过你怎么从输出中区分1月11日与11月1日的区别呢

回答4:

如果是时间的话你可直接
DateTime.Now.ToString("yyyyMMdd")

如果只是单独的转换2013年1月1日的话,那么可以以下方法
一、截取字符。
二、正则表达是,获取只含有数字。
三、强制转换成时间。然后使用days.ToString("yyyyMMdd")。
如果有什么疑问可以HI百度我~~~

回答5:

DateTime.Now.ToString("yyyyMMdd")