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();
------解决方案--------------------