我有一个月/年的整数。我想取整数并将其转换为MM/D/YYYY DateTime
。为此,我假设在将其转换为DateTime之前我需要在那里添加日期。有人能用干净的方式帮我解决这个问题吗?
修改
我只需要在本月的第一天制作D - 所以D就是1.
此外,这不会创建新的时间戳,而是创建现有的时间戳并向其添加1。我还要强调整数的格式(也在标题中)MYYYY。例如,整数92005需要转换为9/1/2005。
答案 0 :(得分:3)
使用this constructor,您可以完成如下操作:
var dateTime = new System.DateTime( year,
month,
1 //default the day to 1st of the month
);
根据您的问题标题假设MYYYY的格式,您可以按如下方式提取组件:
var year = MYYYY % 10000
var month = MYYYY / 10000
拥有DateTime对象后,您可以使用this method轻松将其转换为日期字符串:
dateTime.ToShortDateString()