gpt4 book ai didi

c# - DateTime.ParseExact FormatException 字符串未被识别为有效的 DateTime

转载 作者:太空狗 更新时间:2023-10-29 17:40:22 29 4
gpt4 key购买 nike

我完全被这个难住了。据我所见,SO 上的文档和其他帖子表明这应该有效。我一定是错过了一些愚蠢的东西,但我就是看不到它。

我收到一个 FormatException 消息“String was not recognized as a valid DateTime.”在以下代码行中:

return DateTime.ParseExact(value, DateFormat, null,
DateTimeStyles.AllowWhiteSpaces | DateTimeStyles.AssumeUniversal);
  • value"11/04/2013"
  • DateFormat"dd/MM/yyyy"
  • 当前文化是en-GB
  • 我已经尝试了 DateTimeStyles 的各种变体,但都没有效果。

我最初的意图是使用格式 ddd, dd/MMM/yyyy 但这也不起作用(那个实例中的值是 Tue, 30/Apr/2013)

我还尝试通过传入 new CultureInfo("en-GB") 而不是 null

来强制文化进入 en-GB

我还将代码提取到它自己的控制台应用程序中,以查看环境是否有所不同(ASP.NET MVC 3)

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var DateFormat = "dd/MM/yyyy";
var value = "30/04/2013";
var culture = new CultureInfo("en-GB");
var result = DateTime.ParseExact(value, DateFormat, culture,
DateTimeStyles.AllowWhiteSpaces | DateTimeStyles.AssumeUniversal);
Console.WriteLine("\"{0}\" as \"{1}\" ==> {2}", value, DateFormat, result);
Console.ReadKey();
}
}
}

这仍然给我同样的错误。

最佳答案

这个有用吗

 string myDate = "30-12-1899 07:50:00:AM";
DateTime dt1 = DateTime.ParseExact(myDate, "dd-MM-yyyy hh:mm:ss:tt",
CultureInfo.InvariantCulture)

关于c# - DateTime.ParseExact FormatException 字符串未被识别为有效的 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15900226/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com