问题标签 [tryparse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1412 浏览

c# - C# DateTime.TryParse 格式相同,日期不同

输出:

为什么它只适用于某些日期?显然,我同时在同一台机器上运行了该代码。

0 投票
2 回答
900 浏览

c# - 如何在没有时间部分的情况下验证特定文化的 DateFormat

我需要使用 TryParse() 或 TryParseExact() 方法验证所有文化日期的用户输入。

DateTime.TryParse(args.Value, new CultureInfo("nl-NL", false), DateTimeStyles.None, out date)

此代码验证:

  • 01-10-2011
  • 2011 年 1 月 10 日
  • 2011 年 1 月 10 日 20:11
  • 2011 年 1 月 10 日 20:11

但我只需要它来验证:

  • 01-10-2011
  • 2011 年 1 月 10 日

连同指定文化中所有可能的日期格式:

  • 2011 年 1 月 10 日
    1. 2011 年 10 月

并且这些验证应该失败:

  • 2011 年 1 月 10 日 20:11
  • 2011 年 1 月 10 日 20:11

任何想法?

谢谢。

0 投票
2 回答
2407 浏览

c# - 在 C# 中使用 TryParseExact 将字符串解析为 DateTime

我查看了很多示例,并且按照他们的建议进行操作,但我不断收到以下InvliadCastException错误描述:

无法将“System.DateTime”类型的对象转换为“System.String”类型

我从 ASP.NET MVC4 应用程序中的出生日期文本字段中获取我的日期,格式如下20/09/1986

这是我的代码,我只希望 18 岁以上的用户能够注册。

然后像这样使用我的自定义验证:

如何正确解析 DateTime?

0 投票
0 回答
78 浏览

datetime - 未指定年份时的 .NET 日期解析

我有一种情况,只有在一台特定的服务器上,该DateTime.tryParse()方法的行为不正确。

该服务器安装了 en-US 文化,但后来更改为 en-AU。即使没有这个,我们也会使用“en-AU”文化信息来调用TryParse.

在除此之外的每台服务器上,字符串“1/6”都被正确解析为 2013 年 6 月 1 日。所有其他服务器可能都安装为“en-AU”,但我希望这不会改变任何东西。这台服务器解析为 2013 年 1 月 6 日。

当我们创建 the 时,CultureInfo我们使用构造函数将其强制useUserDefault为 false,这似乎会强制标准 en-AU 文化。有没有人玩过这种形式的解析 - 没有指定年份并且在某些时候在服务器上播放了非美国文化?

有问题的代码:

干杯

0 投票
2 回答
153 浏览

c# - 常见的列表类型

我有一个字符串列表,想知道它们是否共享除字符串之外的任何预定义 C# 类型,另外我想检查日期。

除了一系列 TryParse 之外,还有其他方法可以做到这一点吗?

更新

这些字符串的来源是一个 excel csv 文件,例如

ID; 公司; 平均工资;成立日期
123;微软; 2350.78; 01.02.1911
65;苹果; 2100.50; 1934 年 7 月 16 日

明显类型的人不是计算机,但如果你添加这个额外的行,最具体的列“Id”类型将是字符串。

4A;IBM;2800.0; 01.01.1923

这个想法可能类似于 Type inference
Haskell Type inference

0 投票
0 回答
70 浏览

double - Strange behaviour with double.TryParse method

I have a very strange behaviour with the double.TryParse() method.

I have this

The CurrentCulture is French, I also tried specifying InvariantCulture, and this didn't solve anything.

I tried the same code in another project, and here it worked well (both WebSite in .NET 4.0). I don't know what is wrong in my project, no special references added, web.config pretty clean ... Any idea ?

0 投票
5 回答
1602 浏览

c# - C#:将字符串转换为日期时间

我想解析具有不同格式的日期字符串,例如:

“21.12.12”、“4,12,2011”、“30 Jun 11”、“16 12 2013”​​、“2013 年 4 月”、“12. April 2012”、“12, März 2011”。

我有这个代码:

我对这样的日期有疑问:

"21.12.12"解析为"21 December 2012"

"4,12,2011"被解析为"12 April 2011",不行,我需要 "4 December 2011"

如何设置日和月的顺序?

必须是Day before Month

0 投票
1 回答
1377 浏览

c# - 如何解决 System.DateTime 在 Windows CE 和 C# 上不包含 TryParseExact 的定义

我在这里有一段 C# 代码。基本上,它的作用是,用户在 textbox1 中输入一个字符串,单击按钮时,C# 将使用我声明的格式检查它的日期格式,然后在日期上添加 6 个月并输出它在 textbox2 中以字符串格式 yyyyMMdd。我正在尝试在 Windows CE 上运行它。

而且我遇到“System.DateTime 不包含 TryParseExact 的定义”的错误。

感谢大家!

0 投票
2 回答
266 浏览

vb.net - TryParse 一个 Double

我有一个变量 (ApplicationVersionInformationArray(0)) 包含以下值:“1.0.0.1”

确定此值是否大于 1.0 的最佳方法是什么

这是我当前的代码(ApplicationVersionInformationNumber 是 Double 类型):

更新

我发现有一个版本类可以轻松完成这种转换。

0 投票
4 回答
2600 浏览

c# - 测试将字符串转换为 DateTime.TryParseExact 以外的日期时间

再会,

通常,如果我想测试一个字符串是否是有效的日期时间格式,我会使用:

请问有没有代码可以直接测试Convert.ToDateTime() 是否成功?例如像:

或者

我的想法是让它成为 bool 来测试它是否成功转换为日期时间。只是试图找出代码而不是使用 DateTime.TryParseExact()