程序中作如下的定义:
DateTime tt = DateTime.Now;类型转换的时候:tt.toString("yyyyMMdd");可以对转换的格式进行指定。但是,如果定义做如下的修正:
DateTime? tt = DateTime.Now;在做string转换的时候,不能对strnig的格式进行指定,如果要对转换格式进行指定,请问应该
怎么解决。
DateTime tt = DateTime.Now;类型转换的时候:tt.toString("yyyyMMdd");可以对转换的格式进行指定。但是,如果定义做如下的修正:
DateTime? tt = DateTime.Now;在做string转换的时候,不能对strnig的格式进行指定,如果要对转换格式进行指定,请问应该
怎么解决。
而且楼主写的好像是一样的
if (time.HasValue)
{
string sValue = time.Value.ToString("yyyy-MM-dd");
}
{
string sValue = (DateTime)time.Value.ToString("yyyy-MM-dd");
}
需要 判断有没有值,还需要强制转换,
if(tt.HasValue)
{
string s = ((DateTime)tt).ToString("yyyyMMdd");//类型转换
}
后面的方法至少7、8个
lz想实现什么效果 ?大不了写个方法,传个时间进去,返回需要的字符串,这样想怎样就怎样
tt可为null
if(tt!=null)
{
string.Format("{0:yyyy-MM-dd}",tt)
}