日期:2014-05-17  浏览次数:20665 次

Convert.ToDateTime()格式问题
2008年9月18日 对应的格式是yyyy-MM-dd
DateTime.Now.ToLongDateString()的结果是2011年3月18日星期五
这个2011年3月18日星期五 对应的是什么格式啊

------解决方案--------------------
DateTime.Now.ToString("yyyy-MM-dd")
------解决方案--------------------
有星期五???        这个不知道
------解决方案--------------------
理解错了,ToLongDateString()不是就可以了吗?为什么还要格式了
------解决方案--------------------
不显示星期的吧。。。
------解决方案--------------------
试下

DateTime.Now.ToString("yyyy年MM月dd日 星期ddd hh时mm分ss秒", new System.Globalization.CultureInfo("zh-CN"))  
------解决方案--------------------
DateTime.Now.DayOfWeek.ToString()  可以得到星期几 然后加上你那时间呗
------解决方案--------------------
亲爱的楼主,问题的关键可能在于你系统长短日期的格式问题,
解决方案:
控制面板里面,区域和语言,把长短日期改为yyyy-MM-dd,
------解决方案--------------------
你上面都是long转化
你写成Short不就行了???
------解决方案--------------------


string str = "2011-3-18";
                Response.Write(Convert.ToDateTime(str).ToString("yyyy年MM月dd日 ddd", new System.Globalization.CultureInfo("zh-CN")));
           
//结果:2011年03月18日 周五

------解决方案--------------------
日期后面不用加星期几,可以根据日期直接得到星期几
------解决方案--------------------
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
------解决方案--------------------

dt.GetDateTimeFormats('D')[3].ToString();// 2011年3月18日 星期五

------解决方案--------------------
参考:


DateTime dt = DateTime.Now;
dt.GetDateTimeFormats('s')[0].ToString();//2011-3-17 T 12:12:12
dt.GetDateTimeFormats('t')[0].ToString();//12:12
dt.GetDateTimeFormats('y')[0].ToString();//2011年3月
dt.GetDateTimeFormats('D')[0].ToString();//2011年3月17日
dt.GetDateTimeFormats('D')[1].ToString();//2011 3 17
dt.GetDateTimeFormats('D')[2].ToString();// 2011 17 05 星期四
dt.GetDateTimeFormats('D')[3].ToString();// 2011年3月7日 星期四
dt.GetDateTimeFormats('M')[0].ToString();//3月17日
dt.GetDateTimeFormats('f')[0].ToString();//2011年3月17日 12:12
dt.GetDateTimeFormats('g')[0].ToString();//2011-3-17 12:12
dt.GetDateTimeFormats('r')[0].ToString();

------解决方案--------------------
引用:
C# code

string str = "2011-3-18";
&nbs