Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将此字符串转换为datetime?_C#_Jquery_Kendo Ui - Fatal编程技术网

C# 如何将此字符串转换为datetime?

C# 如何将此字符串转换为datetime?,c#,jquery,kendo-ui,C#,Jquery,Kendo Ui,如何将此转换为日期时间 var datestring = "Thu Jun 09 2011 00:00:00 GMT+0530 (India Standard Time)" 迄今为止的格式,如“09/06/2011”。我不介意服务器端还是客户端。这将是一个机会: string day = datestring.SubString(8, 2); string month = datestring.SubString(4, 2); switch(month) { case "Jun":

如何将此转换为日期时间

var datestring = "Thu Jun 09 2011 00:00:00 GMT+0530 (India Standard Time)"

迄今为止的格式,如
“09/06/2011”
。我不介意服务器端还是客户端。

这将是一个机会:

string day = datestring.SubString(8, 2);
string month = datestring.SubString(4, 2);
switch(month)
{
    case "Jun":
        month = "06";
        break;
}
string year = datestring.SubString(11, 4);
string date = day + "/" + month + "/" + year;

您是否尝试将此字符串放入新日期(dateString)的构造函数中

它对我有用

new Date( datestring )

您可以拆分字符串,因为每个字符在字符串中都有一个固定的位置

string splits[] = datestring.Split(' ');
//switch for month "Jun" = 6
string date = string.Format("{0}/{1}/{2}", splits[2], month, splits[3]);
也许这有助于:


或者这样:

我认为.Net framework没有提供任何内置方法来解析这种格式的日期。您可以从字符串中删除时区信息选项,然后按如下方式对其进行解析:

var datestring = "Thu Jun 09 2011 00:00:00 GMT+0530 (India Standard Time)";
DateTime dt = DateTime.ParseExact(datestring.Substring(0, 24),
                  "ddd MMM dd yyyy HH:mm:ss",
                  CultureInfo.InvariantCulture);
稍后,您可以将其格式化为:

string formattedDate = dt.ToString("dd/MM/yyyy");

这就是我(使用Linqpad)得出的结论:

结果如下:

09.06.2011 00:00:00
我相信在.NETFramework中没有直接的方法来解析这种字符串

这是一条肮脏的道路:)

这是一本书


您可以从

中查看更多自定义日期格式简短而简单,这应该可以做到:

更新:从头开始,你甚至不需要我之前的格式提供程序。这似乎很管用:


@Naidu,你可以自己做这个客户端

如果您在剑道ui中工作,则有一个日期格式选项, 否则,您可以使用普通javascript

在肯杜伊:

var dateString = 'Thu Jun 09 2011 00:00:00 GMT+0530 (India Standard Time)';

// Date Formating in Kendo
alert(kendo.toString(new Date(dateString), 'dd/MM/yyyy'));
在javascript中:

//  Date Formating in Javascript
var date = new Date(dateString);
alert(date.getDate() + '/' + Number(date.getMonth() + 1) + '/' + date.getFullYear());
两个输出都将按照您的要求给出结果(09/06/2011)。 您还可以获取“日期与时间”


请参阅这里的jsiddle:

@SonerGönül jquery中没有用于转换为日期时间的方法。我是这个领域的新手。@Naidu这个代码的新日期(datestring)返回给你的是什么?在这之后,你可以从日期中提取日、月和年,并创建一个新的日期格式。我在c#@Naidu中没有得到唯一的日期字段是的,你将得到唯一的日期对象,你必须从中提取日、月和年,连接它们以获得格式化的日期
date date=new date(datestring)
saying@Naidu对首先,您需要创建日期对象
6/9/2011 12:00:00 AM
var datestring = "Thu Jun 09 2011 00:00:00 GMT+0530 (India Standard Time)";
var date = DateTime.Parse(new string(datestring.Take(24).ToArray()));

date.ToString("dd/MM/yyyy");
var dateString = 'Thu Jun 09 2011 00:00:00 GMT+0530 (India Standard Time)';

// Date Formating in Kendo
alert(kendo.toString(new Date(dateString), 'dd/MM/yyyy'));
//  Date Formating in Javascript
var date = new Date(dateString);
alert(date.getDate() + '/' + Number(date.getMonth() + 1) + '/' + date.getFullYear());