用vs2008编程下题,跪求编程过程~~
自定义一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法...
自定义一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法
展开
1个回答
展开全部
public class MyDateClass{
public static MyDateClass MD;
private static DateTime DT;
protected MyDateClass()
{
DT = DateTime.Now;
}
public MyDateClass GetMyDateTimeClassInstance()
{
if(MyDateClass==null)
{
MyDateClass = new MyDateClass()
return MyDateClass ;
}
return MyDateClass ;
}
public DateTime AddSeconds(int num)
{
return MD.addSecond(num);
}
public DateTime AddHour(int num)
{
return MD.addHour(num);
}
public DateTime AddDays(int num)
{
return MD.addDay(num);
}
public DateTime ShowMySecond()
{
return MD.toString("ss");
}
public DateTime ShowMyMinite()
{
return MD.toString("mm");
}
public DateTime ShowMyHour()
{
return MD.toString("HH");//小写为12小时制,大写你说呢
}
public DateTime ShowMyDate(string format)
{
if(string.isNullOrEmpty(format))
{
return DT.toString("HH:mm:ss");
}else
{
return DT.toString(format);
}
}
}
说明:DateTime类本身具有时间增加的方法,此类为单例模式,有一些方法你看着类似就好,具体的我没有在VS中写,只在这里敲了一个类似伪代码的流程,望参考。 复制粘贴的话错误可能多多,需要参考这个,自己写一遍吧。
public static MyDateClass MD;
private static DateTime DT;
protected MyDateClass()
{
DT = DateTime.Now;
}
public MyDateClass GetMyDateTimeClassInstance()
{
if(MyDateClass==null)
{
MyDateClass = new MyDateClass()
return MyDateClass ;
}
return MyDateClass ;
}
public DateTime AddSeconds(int num)
{
return MD.addSecond(num);
}
public DateTime AddHour(int num)
{
return MD.addHour(num);
}
public DateTime AddDays(int num)
{
return MD.addDay(num);
}
public DateTime ShowMySecond()
{
return MD.toString("ss");
}
public DateTime ShowMyMinite()
{
return MD.toString("mm");
}
public DateTime ShowMyHour()
{
return MD.toString("HH");//小写为12小时制,大写你说呢
}
public DateTime ShowMyDate(string format)
{
if(string.isNullOrEmpty(format))
{
return DT.toString("HH:mm:ss");
}else
{
return DT.toString(format);
}
}
}
说明:DateTime类本身具有时间增加的方法,此类为单例模式,有一些方法你看着类似就好,具体的我没有在VS中写,只在这里敲了一个类似伪代码的流程,望参考。 复制粘贴的话错误可能多多,需要参考这个,自己写一遍吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询