从我的日历日期格式是19年5月2日14:29 PM
<script type="text/javascript">
$(document).ready(function () {
$("#<%=reldate.ClientID %>").dynDateTime({
showsTime: true,
ifFormat: "%d/%m/%y %H:%M %p",
align: "BR",
electric: false,
singleClick: false,
displayArea: ".siblings('.dtcDisplayArea')",
button: ".next()"
});
});
</script>
我试了很多方法来获得从字符串的日期
我试图解析方法和转换方法。但我得到(从字符串转换日期和/或时间时,错误的是,转换失败。)此错误
{
String dateString1 = Request.Form["mardt"];
// DateTime marketingdate = Convert.ToDateTime (dateString, System.Globalization.CultureInfo.GetCultureInfo("hi-IN").DateTimeFormat);
}
我是新来这个C#平台。请给这个解决方案。
该错误表示字符串不是公认的格式之一。一些样本格式的,
string simpleTime = "1/1/2000";
string httpTime = "Fri, 27 Feb 2009 03:11:21 GMT";
string w3Time = "2009/02/26 18:37:58";
string nyTime = "Thursday, February 26, 2009";
string perlTime = "February 26, 2009";
string isoTime = "2002-02-10";
string windowsTime = "2/21/2009 10:35 PM";
string windowsPanelTime = "8:04:00 PM";
首先,确保输入的字符串遵循公认的格式之一。然后,你可以使用DateTime.Parse或DateTime.ParseExact将字符串转换为DateTime对象。
这里有一个片段:
String dateString = Request.Form["mardt"];
//using Parse
DateTime marketingDate = DateTime.Parse(dateString);
//using ParseExact
marketingDate = DateTime.ParseExact(dateString,"dd/MM/yyyy",CultureInfo.InvariantCulture);
//or use any format you want, refer the msdn links
试试这个的话,会从05/02/19 14:29 PM
回到2019年5月2日。
Console.WriteLine(dateString1.GetDate());
public static class Timex
{
public static string GetDate(this string JDate)
{
if (JDate == null)
{
return "";
}
var JDate = JDate.Split(null);
return DateTime.ParseExact(JDate[0], "dd/MM/yyyy", CultureInfo.InvariantCulture);
}
}