在c#中获取与javascript日期函数相同的日期格式
本文关键字:日期 函数 格式 javascript 获取 | 更新日期: 2023-09-27 18:03:22
我将日期分配给javascript中的变量。
var myDate = new Date(y, m, 1)
所以我得到myDate
的日期为:Fri Mar 01 2013 00:00:00 GMT+0530 (India Standard Time)
我需要以同样的方式将日期字符串格式化为升C。
我试过这样做:
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"
所以这不是我想要的格式。任何帮助…
应该可以了
System.DateTime.Now.ToString("ddd MMM dd yyyy HH:mm:ss '"GMT'"K")
返回"Tue Mar 12 2013 14:01:38 GMT+05:30"
你想要的是下面这将给你完全相同的JavaScript!
string.Format("{0:ddd MMM dd yyyy hh:mm:ss '"GMT'"K} ({1})", dt.ToLocalTime(), TimeZoneInfo.Local.StandardName)
可能有一种更合适的方法,但在这种情况下,格式字符串的初始部分只是关闭:
ddd MMM dd yyyy
string.Format("{0:ddd MMM dd yyyy hh:mm:ss} GMT {1}", dt.ToLocalTime(), dt.ToLocalTime().ToString("%K"))
string.Format("{0:ddd MMM dd yyyy hh:mm:ss} GMT {1}", dt.ToLocalTime(), dt.ToLocalTime().ToString("%K"))
您的格式字符串错误。应该是这样的:
"{0:ddd MMM dd yyyy hh:mm:ss} GMT{1}"
为什么不直接使用
dt.ToString("ddd MMM dd yyyy HH':'mm':'ss 'GMT'K");
应该给你
Fri Mar 01 2013 00:00:00 GMT+0530
试试这个代码>>
DateTime dt = DateTime.Now;
String.Format("{0:dd-MM-yyyy}", dt);