c# - 无法在 Windows Phone 7 中将字符串解析为 DateTime

标签 c# string datetime

我正在尝试将 string 转换为 DateTime。但我无法转换。

DateTime dt = DateTime.Parse("16/11/2014", CultureInfo.InvariantCulture);
Console.WriteLine("Date==> " + dt);

错误是FormatException

我输入的时间格式是"dd/MM/yyyy"

请让我知道如何解决我的问题。

最佳答案

鉴于您知道输入格式,您应该使用 `ParseExact:

指定它
DateTime dt = DateTime.ParseExact(text, "dd/MM/yyyy",
                                  CultureInfo.InvariantCulture);

我总是建议您对日期/时间格式尽可能明确。它使您的意图非常明确,并避免了以错误的方式度过几个月和几天的可能性。

正如 Soner 所说,CultureInfo.InvariantCulture 使用 MM/dd/yyyy 作为其短日期模式,您可以通过以下方式验证:

Console.WriteLine(CultureInfo.InvariantCulture.DateTimeFormat.ShortDatePattern)

作为温和的插头,您可能想考虑使用我的 Noda Time用于日期/时间处理的项目 - 除其他外,它允许您将日期视为日期,而不是日期和时间...

关于c# - 无法在 Windows Phone 7 中将字符串解析为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27379442/

相关文章:

c# - 在 Visual C# 控制台应用程序上获取多个 MySQL 查询结果

c# - 如何找到引用错误版本程序集的内容并修复它?

datetime - 如何使用 Oracle 在日期和时间之间添加字母 "T"?

java - 替换数组列表中的字符

python - 重新采样 Pandas 列日期时间

android - Android 中的 Json DateTime 解析

C# 反序列化递归类

c# - 在 C# 中,确定十进制是否为 "is an int"的最佳方法是什么?

c++ - 将 std::string 数据的深层拷贝存储到 std::vector

r - 在 R 中拆分图形网络字符串