System::DateTime::Now.ToString返回值类型是什么类型的
char*还是stringstringJpegName=System::DateTime::Now.ToString("yyyyMMddHHmmss");这句话为什么会报...
char*还是string
string JpegName = System::DateTime::Now.ToString("yyyyMMddHHmmss");
这句话为什么会报错
Error 273 error C2440: 'initializing' : cannot convert from 'System::String ^' to 'std::basic_string<_Elem,_Traits,_Ax>' 展开
string JpegName = System::DateTime::Now.ToString("yyyyMMddHHmmss");
这句话为什么会报错
Error 273 error C2440: 'initializing' : cannot convert from 'System::String ^' to 'std::basic_string<_Elem,_Traits,_Ax>' 展开
4个回答
2014-12-18
展开全部
既不是char*也不是string
System::DateTime::Now.ToString("yyyyMMddHHmmss"); 你调用的是CLR的方法,返回的是CLR的对象, 返回的是一个String^ 也就是一个指向System::String变量的指针
小写的string是属于非托管c++中的自然无法直接转换
如果你要连接非托管代码和托管代码 可以使用
System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi 方法把String^转换成char*
char* pstr = (char*)(void*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(JpegName);
如果不需要把string换成 String^ 即可
String^ JpegName = System::DateTime::Now.ToString("yyyyMMddHHmmss");
Console::WriteLine(JpegName);
展开全部
System::DateTime::Now.ToString("yyyyMMddHHmmss"); 调用的是CLR的方法,返回的是CLR的对象, 返回的是一个String^ 也就是一个指向System::String变量的指针。
如果要连接非托管代码和托管代码可以使用。
string str = "";
str += "ToShortDateString:" + DateTime.Now.ToShortDateString() + "<br>";
str += "ToShortTimeString:" + DateTime.Now.ToShortTimeString() + "<br>";
str += "ToLongDateString" + DateTime.Now.ToLongDateString() + "<br>";
str += "ToLongTimeString" + DateTime.Now.ToLongTimeString() + "<br>";
str += "ToString:" + DateTime.Now.ToString() + "<br>";
Response.Write( str );
如果要连接非托管代码和托管代码可以使用。
string str = "";
str += "ToShortDateString:" + DateTime.Now.ToShortDateString() + "<br>";
str += "ToShortTimeString:" + DateTime.Now.ToShortTimeString() + "<br>";
str += "ToLongDateString" + DateTime.Now.ToLongDateString() + "<br>";
str += "ToLongTimeString" + DateTime.Now.ToLongTimeString() + "<br>";
str += "ToString:" + DateTime.Now.ToString() + "<br>";
Response.Write( str );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System::DateTime::Now.ToString("yyyyMMddHHmmss"); 调用的是CLR的方法,返回的是CLR的对象, 返回的是一个String^ 也就是一个指向System::String变量的指针
小写的string是属于非托管c++中的自然无法直接转换
如果要连接非托管代码和托管代码可以使用
System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi 方法把String^转换成char*
char* pstr = (char*)(void*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(JpegName);
如果不需要把string换成 String^ 即可
String^ JpegName = System::DateTime::Now.ToString("yyyyMMddHHmmss");
Console::WriteLine(JpegName);
小写的string是属于非托管c++中的自然无法直接转换
如果要连接非托管代码和托管代码可以使用
System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi 方法把String^转换成char*
char* pstr = (char*)(void*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(JpegName);
如果不需要把string换成 String^ 即可
String^ JpegName = System::DateTime::Now.ToString("yyyyMMddHHmmss");
Console::WriteLine(JpegName);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C#里这样写是合法的。C++不太清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询