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

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

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

应该可以了

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