日期:2014-05-17  浏览次数:20975 次

C# 改 VBA 一段代码
a = Format("2012/12/15", "0")
结果
a="41258"

没用过VBA ,不知道什么意思。请解答一下
如果改成C# 该怎么写?

------解决方案--------------------
没见过"0"这参数的。
这里有个介绍Format的,你可以参考下
http://blog.csdn.net/kongwei521/article/details/7176583
------解决方案--------------------
距离1900年1月1日的天数。
------解决方案--------------------
 double aa = 41258;
 DateTime d = DateTime.FromOADate(aa);

------解决方案--------------------
VB中Date相当于一个Double类型,整数部分就是距离1900年1月1日的天数。你那个Format就等于把这个Double转成一个整数型,一个0代表至少占一位。
------解决方案--------------------
DateTime dt = DateTime.Parse("2012/12/5");
double a = dt.ToOADate();

------解决方案--------------------
在VBA中Format函数是格式化字符串,第一个参数是想要格式化的字符串,第二个是你想要将字符串格式化成什么形式,"0"表示将字符格式化成整数,如果你想讲数字的字符串格式化成带小数的话使用"#.000"作为参数,0的个数代表你想转换成几位小数,如果将日期格式化成整数就距离1900年1月1日的天数,解答完毕。