经过艰苦的摸索,总算解决了日期时间的问题:
 
   DateTime d = DateTime.Now;
        ss=("当前时间:" + d.ToString())+"\n";//当前时间:2009-10-14 0:59:16
ss+=("Date = " + d.Date.ToString() )+"\n";//Date = 2009-10-14 0:00:00
ss+=("Day = " + d.Day.ToString() )+"\n";//Day = 14
ss+=("DayOfWeek = " + d.DayOfWeek.ToString() )+"\n";//DayOfWeek = Wednesday
ss+=("DayOfYear = " + d.DayOfYear.ToString() )+"\n";//DayOfYear = 287
ss+=("Hour = " + d.Hour.ToString() )+"\n";//Hour = 0
ss+=("Millisecond = " + d.Millisecond.ToString() )+"\n";//Millisecond = 656
ss+=("Minute = " + d.Minute.ToString() )+"\n";//Minute = 59
ss+=("Month = " + d.Month.ToString() )+"\n";//Month = 10
ss+=("Second = " + d.Second.ToString() )+"\n";//Second = 16
ss+=("Ticks = " + d.Ticks.ToString() )+"\n";//Ticks = 633910787566562500
ss+=("TimeOfDay = " + d.TimeOfDay.ToString() )+"\n";//TimeOfDay = 00:59:16.6562500
ss+=("ToFileTime = " + d.ToFileTime().ToString() )+"\n";//ToFileTime = 128×××67566562500
ss+=("ToFileTimeUtc = " + d.ToFileTimeUtc().ToString() )+"\n";//ToFileTimeUtc = 128×××67566562500
ss+=("ToLocalTime = " + d.ToLocalTime().ToString() )+"\n";//ToLocalTime = 2009-10-14 0:59:16
ss+=("ToLongDateString = " + d.ToLongDateString() )+"\n";//ToLongDateString = 2009年10月14日 星期三
ss+=("ToLongTimeString = " + d.ToLongTimeString() )+"\n";//ToLongTimeString = 0:59:16
ss+=("ToOADate = " + d.ToOADate().ToString() )+"\n";//ToOADate = 40100.041165
ss+=("ToShortDateString = " + d.ToShortDateString() )+"\n";//ToShortDateString = 2009-10-14
ss+=("ToShortTimeString = " + d.ToShortTimeString() )+"\n";//ToShortTimeString = 0:59
ss+=("ToUniversalTime = " + d.ToUniversalTime() )+"\r\t"; //ToUniversalTime = 2009-10-13 16:59:16   
            StreamWriter sw = new StreamWriter("d:/bb.txt", false, System.Text.Encoding.GetEncoding("gb2312"));   
            //开始写入
            sw.Write(ss);
            //清空缓冲区
            sw.Flush();
            //关闭流
            sw.Close();
同时解决了文件的编码之间的问题。