- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我完全被这个难住了。据我所见,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
我还将代码提取到它自己的控制台应用程序中,以查看环境是否有所不同(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/
我正在尝试将字符串变量转换为日期时间格式: [DateTime]::ParseExact($tempdate, 'dd.MM.yyyy', [CultureInfo]::InvariantCultur
这个 DateTime EndTime = DateTime.ParseExact("24/07/2015 12:00 AM", "DD/MM/YYYY hh:mm tt", new CultureI
我使用此代码将格式为“yyyy-MM-ddTHH:mm:ssZ”的 UTC 字符串时间转换为日期时间。例如: string PurchaseDate == "2017-12-12T14:29:26Z"
我有一个制表符分隔的文件,它正在被解析然后插入到数据库中。当我遇到日期列时,我无法解析它。 我的代码是: var insert = DateTime.ParseExact(line[i], "d/M/
这个问题在这里已经有了答案: DateTime conversion from string C# (3 个答案) 关闭 5 年前。 我有一个没有字段分隔符的时间和日期值,我试图使用 TryPars
为什么以下代码会生成 FormatException? DateTime.ParseExact("03/01/2012", "dd/MM/yyyy", null); 也许这与代码在 IIS 7.5 E
我正在尝试使用 ParseExact() 方法解析字符串: DateTime.ParseExact(@"UTC 2014-07-08 13:11:40.396", @"UTC yyyy-MM-dd H
我正在尝试使用单个格式字符串读取以下格式的日期: "1000.12.31" "999.12.31" "99.12.31" 这些对应于公元 1000 年、公元 999 年和公元 99 年的日期。 我尝试
我有一个 DateTime 的字符串表示形式,如下所示: 2011-05-25T16:42:17.156Z 我尝试了以下但没有任何运气: DateTime.ParseExact(formatted,
我用c#编译了下面的代码 string datetime = String.Format("{0:MM/dd/yyyy hh:mm:ss tt}", root.SelectSingleNode("la
我有下面的字符串,我需要将其解析为日期时间: Thu Aug 14 2014 00:00:00 GMT 0100 (GMT Summer Time) 我不确定要为我的 DateTime.ParseEx
我必须解析以小时、分钟、秒和秒的小数形式给出的时间。比如 "15:42:58.1" "15:42:58.21" "15:42:58.417" 使用以下代码: DateTime.ParseExact("
我有一个 Web 应用程序,它通过查询字符串将 DateTime 从一个页面传递到另一个页面。它在 IE 和 FireFox 中都工作得很好,但每当我在谷歌浏览器中尝试它时都会抛出异常。该程序在以下行
我有一个字符串 Value = "12/11/2013" 并尝试使用 解析它 DateTime.ParseExact(Value, "dd/MM/yyyy", null); 但是有一个异常 Forma
var str = "00:00:00 02/01/1990"; var dt = DateTime.ParseExact(str, "hh:mm:ss dd/MM/yyyy", null); 上面的
当对 DateTime 使用 .ParseExact() 方法时,我总是得到与我输入的字符串相同的输出。这是我的代码: [Authorize(Roles = "Backoffice, Mana
我的日期格式如下“hh:mm:ss:ffff dd/MM/yy”(例如...“20:58:54:5854 28/07/07”)但是当我尝试用 DateTime.ParseExact 解析它失败并出现格
我已经查看了 Parse very long date format to DateTime in C# 的答案它对解决我的问题有一点帮助,但我担心我可能会陷入一个不相关的问题,因此打开了这个新线程。
我有日期时间字符串,看起来可能类似于以下任何内容: "1 13 2009 2300", "1 14 2009 0", "1 14 2009 100" 我需要将其解析为 DateTime。 我试过: s
我有一些以日期命名的子目录,如下所示: C:\SomeDirectory\201309\01 C:\SomeDirectory\201309\02 C:\SomeDirectory\201309\03
我是一名优秀的程序员,十分优秀!