从字符串转换日期和/或时间时,错误is-Conversion失败

时间:2019-02-04 05:44:35

标签: c#

我日历中的日期格式是19年5月2日下午

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

我尝试了多种方法来从字符串获取日期

我尝试了解析方法和转换方法。但是我得到了(从字符串转换日期和/或时间时,错误is-Conversion失败。)

{
  String dateString1 = Request.Form["mardt"];
     //  DateTime marketingdate = Convert.ToDateTime (dateString, System.Globalization.CultureInfo.GetCultureInfo("hi-IN").DateTimeFormat);
}

我是这个C#平台的新手。 请为此提供解决方案。

2 个答案:

答案 0 :(得分:0)

该错误表明字符串不是可识别的格式之一。一些示例格式为

main.ts

首先,确保传入的字符串遵循一种公认的格式。然后,您可以使用DateTime.ParseDateTime.ParseExact将字符串转换为DateTime对象。

这是一个片段:

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

CustomDateTimeFormatSrings

答案 1 :(得分:0)

尝试此操作,它将从05/02/19 14:29 PM返回 2019/02/02

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