class ConvertEX
{
static void Main(string[] args)
{
float num1 = 82.26f;
int integer, num2;
string str, strdate;
DateTime mydate = DateTime.Now;
//Convert类的方法进行转换
integer = Convert.ToInt32(num1);
str = Convert.ToString(num1);
strdate = Convert.ToString(mydate);
num2 = Convert.ToInt32(mydate);《请问这句哪儿错了?》 //输出结果
Console.WriteLine("转换为整型数据的值{0}",integer);
Console.WriteLine("转换为字符串{0}",str);
Console.WriteLine("日期型数据转换为字符串值为{0}",strdate);
Console.ReadKey();
}
}
}
{
static void Main(string[] args)
{
float num1 = 82.26f;
int integer, num2;
string str, strdate;
DateTime mydate = DateTime.Now;
//Convert类的方法进行转换
integer = Convert.ToInt32(num1);
str = Convert.ToString(num1);
strdate = Convert.ToString(mydate);
num2 = Convert.ToInt32(mydate);《请问这句哪儿错了?》 //输出结果
Console.WriteLine("转换为整型数据的值{0}",integer);
Console.WriteLine("转换为字符串{0}",str);
Console.WriteLine("日期型数据转换为字符串值为{0}",strdate);
Console.ReadKey();
}
}
}
如:num2=Convert.toInt32(mydate.toString("yyyyMMdd"));
而且.这样获取的格式是无法转成INT型吧.
num2 = Convert.ToInt32(mydate.ToString("yyyyMMdd"));
mydate的内容是 2011/04/01 14:20:36 这种形式的。。
不能转换成数值型
你想要的是这个结果吧
string ddd = mydate.ToShortDateString().Replace("/",""); 结果为 20110401
你自己看一下吧
http://msdn.microsoft.com/zh-cn/library/ch56d3w9.aspx?appId=Dev10IDEF1&l=ZH-CN&k=k(BASE_CSHARPKEYWORD);k(TargetFrameworkMoniker-%22.NETFRAMEWORK&k=VERSION=V4.0%22);k(DevLang-CSHARP)&rd=true
要转换为int型,要看他能不 能转!默认的日期格式是可以转的!
这样就行了.
/// <summary>
/// 时间转成1970年至今的整数,返回结果为10位字符串
/// </summary>
/// <param name="dt">DateTime格式的时间</param>
/// <returns>返回结果为10位字符串</returns>
public static string TimeToInt(DateTime dt)
{
DateTime d1 = Convert.ToDateTime("1970-01-01 00:00:00 GMT");
TimeSpan timespan = dt - d1;
string str = timespan.TotalSeconds.ToString();
if (str.IndexOf(".") != -1)
{
str = str.Substring(0, str.IndexOf("."));
}
return str;
}如果是单纯要字符串,可以格式化日期撒。
这个好使?你得到的结果是什么运行是能通过,但是结果对么?