获取C#中的日期格式与javascript日期函数相同

时间:2013-03-12 08:15:49

标签: c# javascript

我正在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"

所以这不是我想要的确切格式。任何帮助...

7 个答案:

答案 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);