将日期添加到MYYYY时间戳

时间:2015-04-09 13:36:49

标签: c#

我有一个月/年的整数。我想取整数并将其转换为MM/D/YYYY DateTime。为此,我假设在将其转换为DateTime之前我需要在那里添加日期。有人能用干净的方式帮我解决这个问题吗?

修改

我只需要在本月的第一天制作D - 所以D就是1.

此外,这不会创建新的时间戳,而是创建现有的时间戳并向其添加1。我还要强调整数的格式(也在标题中)MYYYY。例如,整数92005需要转换为9/1/2005。

1 个答案:

答案 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()