=============================
int year;//4位 yyyy
int month;//2位 mm
string YearMonth;
//转化:将YearMonth里面的内容转化为yyyymm
=============================
举例说:如果year=2008; month=08;YearMonth=200808;
=============================
int year;//4位 yyyy
int month;//2位 mm
string YearMonth;
//转化:将YearMonth里面的内容转化为yyyymm
=============================
举例说:如果year=2008; month=08;YearMonth=200808;
基本类型的转换可以进行隐式自动转换,int类型的数据调用ToString()并不能显示转换成string类型,所以可以利用系统的基本数据类型隐式转换来处理。
public static void Main(string[] args){ int year = 2009; //年份 int month = 11; //月份 String YearMonth = year + "" + month; //注意“”是实现隐式转换的关键! Console.WriteLine(YearMonth); //C#控制台打印(当然java中的处理也类似) }
我并不知道你是要求用什么语言实现,所以先谈谈思路!
主要算法:用100+month,这样如果是9月份那么得到109(当然按照你的需求月份不可能会超过2位整数,所以100足够),再用字符串截取右边两位数,就解决你的需求了。
扩展性:如果日后你想得到更多的0,你只需要把100换成更大的数就OK了。
1.c# code:
int year;//4位 yyyy
int month;//2位 mm
string YearMonth;
YearMonth = year.tostring()+substring(Convert.Tostring(month+100),1,2);
2.vb.net code:
Dim year,month as Integer
string YearMonth = year&right(month+100,2);
满足你需求不?
int year;//4位 yyyy
int month;//2位 mm
string YearMonth;
YearMonth = year+""+month;
条件:
year = 2008; month = 8;
第一种方法:(转换成日期后,进行格式化)
YearMonth = new DateTime(year, month, 1).ToString("yyyyMM");
第二种方法:(直接格式化,最低为两位的字符串,不足两位用0代替)
YearMonth = year.ToString("0000") + month.ToString("00");