我正在javascript中为变量分配日期。
var myDate = new Date(y, m, 1)
因此,我将myDate
中的日期视为:Fri Mar 01 2013 00:00:00 GMT+0530 (India Standard Time)
我需要以相同的方式格式化C sharp中的日期字符串。
我试过这样的事情:
string.Format("{0:yyyy-MM-dd hh:mm:ss} GMT {1}", dt.ToLocalTime(), dt.ToLocalTime().ToString("%K"))
它给了我:"2013-03-12 01:31:49 GMT +05:30"
所以这不是我想要的确切格式。任何帮助...
答案 0 :(得分:2)
这应该有效
System.DateTime.Now.ToString("ddd MMM dd yyyy HH:mm:ss \"GMT\"K")
返回“Tue Mar 12 2013 14:01:38 GMT + 05:30”
答案 1 :(得分:1)
可能有更合适的方法,但在这种情况下,格式字符串的初始部分就是关闭:
ddd MMM dd yyyy
string.Format("{0:ddd MMM dd yyyy hh:mm:ss} GMT {1}", dt.ToLocalTime(), dt.ToLocalTime().ToString("%K"))
答案 2 :(得分:1)
string.Format("{0:ddd MMM dd yyyy hh:mm:ss} GMT {1}", dt.ToLocalTime(), dt.ToLocalTime().ToString("%K"))
答案 3 :(得分:1)
您想要的是以下内容,它将与JavaScript完全相同!
string.Format("{0:ddd MMM dd yyyy hh:mm:ss \"GMT\"K} ({1})", dt.ToLocalTime(), TimeZoneInfo.Local.StandardName)
答案 4 :(得分:1)
格式化字符串错误。 应该是这样的:
"{0:ddd MMM dd yyyy hh:mm:ss} GMT{1}"
答案 5 :(得分:1)
为什么不使用
dt.ToString("ddd MMM dd yyyy HH':'mm':'ss 'GMT'K");
应该给你
Fri Mar 01 2013 00:00:00 GMT+0530
答案 6 :(得分:0)
试用此代码>>
DateTime dt = DateTime.Now;
String.Format("{0:dd-MM-yyyy}", dt);