C# : Convert datetime from string with different format

标签 c# datetime-format

如果我的字符串是 26/01/2011 00:14:00 但我的电脑设置了美国格式 (AM:PM) 如何将我的字符串转换为 Datetime? 我尝试 Convert.ToDateTime() 但它会导致错误。

最佳答案

正如其他人所说,您可以使用 DateTime.TryParseExact,但您的日期中似乎也有欧洲文化格式。尝试使用它来执行转换可能不会有什么坏处:

CultureInfo enGB = new CultureInfo("en-GB"); 
string dateString;
DateTime dateValue;

// Parse date with no style flags.
dateString = "26/01/2011 00:14:00";
DateTime.TryParseExact(dateString, "g", enGB, DateTimeStyles.None, out dateValue);

关于C# : Convert datetime from string with different format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4796796/

相关文章:

c# - http工作时如何测试WCF net.tcp?

c# - 使用 FormsAuthentication.SetAuthCookie 存储更多信息

javascript - 格式化日期时间 JavaScript

php - 如何为输入类型 'datetime-local' 设置值?

datetime - 如何检查给定日期是否存在于 DART 中?

c# - Nuget 似乎安装了错误版本的 System.Collections.Immutable

c# - 日期与日期时间

java - 就内存和性能而言,在 Java 中每秒打印格式化日期+时间的最有效方法是什么?

c# - GetEnvironmentVariable ("TEMP") 没有波浪号 (~)

.net - 在不同文化中使用 DateTime 的最佳实践是什么