Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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# 日期时间字符串格式错误_C#_Ajax_Asp.net Mvc_Datetime_Asp.net Mvc 5 - Fatal编程技术网

C# 日期时间字符串格式错误

C# 日期时间字符串格式错误,c#,ajax,asp.net-mvc,datetime,asp.net-mvc-5,C#,Ajax,Asp.net Mvc,Datetime,Asp.net Mvc 5,我在转换字符串格式的datetime时遇到问题,但我无法将其转换为datetime格式 我有一个错误: 该字符串未被识别为有效的日期时间。有一个未知的问题 从索引3开始的单词 因为我阅读了一个带有日期字符串的.xmls文档17-ago-18 我认为这有点像“dd-MMM-yy” 有人能帮我解决这个问题吗 我的代码是: public JsonResult Pedidos(List<string[]> lines) { using (Transaction

我在转换字符串格式的datetime时遇到问题,但我无法将其转换为datetime格式

我有一个错误:

该字符串未被识别为有效的日期时间。有一个未知的问题 从索引3开始的单词

因为我阅读了一个带有日期字符串的.xmls文档
17-ago-18
我认为这有点像“dd-MMM-yy”

有人能帮我解决这个问题吗

我的代码是:

    public JsonResult Pedidos(List<string[]> lines)
    {
        using (TransactionScope scope = HelperTransactionScope.getTransactionScope())
        {

            try
            {
                for (int i = 1; i < lines.Count; i++)
                {
                    if (lines[i].Length == 1)
                        return Json("400");

                    PedidosFundilag pedido = new PedidosFundilag();
                    pedido.Cliente = lines[i][0];
                    pedido.Division = lines[i][1];
                    pedido.NumParte = lines[i][2];
                    pedido.Cantidad = Convert.ToInt32(lines[i][3]);
                    pedido.FechaSolicitud = Convert.ToDateTime(lines[i][4]);         
                    pedido.FechaEnvio = Convert.ToDateTime(lines[i][5]);
                    pedido.OrdenCompra = lines[i][6];
                    pedido.NumConfirmacion = lines[i][7];

                    AgregarPedido(pedido);
                }

                scope.Complete();
                return Json("200");
            }
            catch(Exception ex)
            {
                ModelState.AddModelError("", ex.InnerException == null ? ex.Message : ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message : ex.InnerException.Message);
                return Json(ex.Message, "400");
            }
public JsonResult Pedidos(列表行)
{
使用(TransactionScope=HelperTransactionScope.getTransactionScope())
{
尝试
{
对于(int i=1;i
解析器无法检测字符串的语言。您必须明确地告诉它日期是葡萄牙语的。这就是
Convert.ToDateTime
方法的第二个参数的作用

方法文档:

支持的区域性代码的完整列表:

使用示例:

CultureInfo culture = new CultureInfo("pt-BR");
DateTime dateTimeValue = Convert.ToDateTime(youDateString, culture);

你需要使用一个特定的文化信息。我在另一篇帖子中看到了这个答案,但我试图实现它,但没有成功。你能告诉我,我该怎么做吗?非常感谢你的朋友,我一直在寻找答案,尝试用英语和西班牙语,但我从来没有想到它是用葡萄牙语介绍的。谢谢你我非常喜欢。