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