windows xp *** 作系统修改 *** 作系统日期和时间格式方法如下:
(1)依次点击“开始”-“控制面板”-“区域和语言选项”,点击“自定义”,再点击“时间”选项卡,将时间格式修改为“HH:MM:SS”如下图:
(2)再点击“日期”选项卡,将短日期格式修改为“YYYY-MM-DD”,并且将长日期格式也修改为“YYYY-MM-DD”[此时需要注意一下,长日期格式选择处并没有YYYY-MM-DD,可以复制短日期直接粘贴到长日期格式处。]如下图所示
你这个程序问题多多,我给你改了一下,我讲一下我修改的思路:
首先,复制你的itoa()函数,然后写小程序验证,结果错了
然后,再验证你的Date类
再次,验证你的Time类,这和Date差不多
最后验证你的DateTime继承类,结果还是有问题。
其实你可以自己一步一步的修改的,C++的特点,只要你前面的确保正确,
那么出问题的只有下面的程序语句了,不懂的可以Hi我,我把修改的代码给你:
#include <iostreamh>
#include <stdioh>
#include <stringh>
char itoa(int n)//把数字转换为char,其中的new分配内存空间,否则出错
{
char c=new char;
int t = n;
int i = 0;
do
{
n = n / 10;
i++;
}while(n != 0);
c[i] = '\0';
for(i = i - 1; i >= 0; i--){
c[i] = t % 10 + 48;
t = t / 10;
}
return c;
}
//定义类
class Date
{
private:
int Year, Month, Day;
public:
Date(int year, int month, int day){
Year = year;
Month = month;
Day = day;
}
void SetDate(int year, int month, int day){
Year = year;
Month = month;
Day = day;
}
void GetDate(char a){
//char y[10], m[2], d[2];
char year=new char, month=new char, day=new char;
year=itoa(Year);
month=itoa(Month);
day=itoa(Day);
strcat(a, year);
strcat(a, "/");
strcat(a, month);
strcat(a, "/");
strcat(a, day);
}
};
//定义类
class Time
{
private:
int Hour, Minute, Second;
public:
Time(int hour, int minute, int second){
Hour = hour;
Minute = minute;
Second = second;
}
void SetTime(int hour, int minute, int second){
Hour = hour;
Minute = minute;
Second = second;
}
void GetTime(char b){
char hour=new char, minute=new char, second=new char;// h[5], m[3], s[3];
//hour = h;
//minute = m;
//second = s;
hour=itoa(Hour);
minute=itoa(Minute);
second=itoa(Second);
strcat(b, hour);
strcat(b, ":");
strcat(b, minute);
strcat(b, ":");
strcat(b, second);
}
};
//继承类
class DateTime: public Date, public Time
{
public:
DateTime(int year, int month, int day, int hour, int minute, int second): Date(year, month, day), Time(hour, minute, second)
{};
void SetDateTime(int year, int month, int day, int hour, int minute, int second){
SetDate(year, month, day);
SetTime(hour, minute, second);
}
void GetDateTime(char s){
char a=new char, b=new char;//, m[10], n[10];
// a = m;
//b = n;
a[0]='\0';
b[0]='\0';
GetDate(a);
GetTime(b);
strcat(s, a);
strcat(s,"--");
strcat(s, b);
}
};
//主函数
int main()
{
char a[40],s;
a[0]='\0';//针对strcat的特性需要
s=a;
DateTime p(2011,4,10,10,34,56);
pGetDateTime(s);
cout<<a<<endl;
return 0;
}
运行结果:
2011/4/10--10:34:56
Press any key to continue
有疑问可以百度HI我,只是粗略的改了一下
主要的错误是内存空间的分配,指针的指向,
错误的地方是字符数组出错了,strcat(a,b)用法是先找到a的\0,然后删除它在与b连接,如果a没有\0,就在a的结尾连接,还有就是分配内存空间出错了(指针的运用)
以上就是关于如何修改系统日期全部的内容,包括:如何修改系统日期、c++求教 题目大意是,用datetime 类,继承date类和time类,分别以yyyy/mm/dd, hh:mm:ss输出日期和时间 请、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)