2013-03-12 54 views
3

我將日期分配給javascript中的變量。在C#中獲取與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"

所以它不是確切格式我想要的。任何幫助......

+0

我已經更新了我的答案,可以爲您提供JavaScript提供的確切字符串,包括時區信息。 – stevehipwell 2013-03-12 08:41:06

回答

1

你想要的是以下內容將給你完全一樣的JavaScript!

string.Format("{0:ddd MMM dd yyyy hh:mm:ss \"GMT\"K} ({1})", dt.ToLocalTime(), TimeZoneInfo.Local.StandardName)

1

有可能是一個更合適的方式,但在這種情況下,您的格式字符串的開頭部分就在:

ddd MMM dd yyyy 

string.Format("{0:ddd MMM dd yyyy hh:mm:ss} GMT {1}", dt.ToLocalTime(), dt.ToLocalTime().ToString("%K")) 
0

試試這個代碼>>

DateTime dt = DateTime.Now; 

String.Format("{0:dd-MM-yyyy}", dt); 
1
string.Format("{0:ddd MMM dd yyyy hh:mm:ss} GMT {1}", dt.ToLocalTime(), dt.ToLocalTime().ToString("%K")) 
1

您格式字符串是錯誤的。 應該是這樣的:

"{0:ddd MMM dd yyyy hh:mm:ss} GMT{1}" 
1

爲什麼不直接使用

dt.ToString("ddd MMM dd yyyy HH':'mm':'ss 'GMT'K"); 

應該給你

Fri Mar 01 2013 00:00:00 GMT+0530 
2

這應該工作

System.DateTime.Now.ToString("ddd MMM dd yyyy HH:mm:ss \"GMT\"K") 

返回「星期二2013年3月12日14:01:38 GMT + 05:30「