c# - 如何处理意外的日期和时间格式?

标签 c# winforms

我从文本文件获取日期和时间 - 到我的 C# 程序中的字符串变量。

我需要将此字符串变量转换为日期时间变量。

如果我得到意外的日期和时间类型,该怎么办?

如果我不知道主机上的区域类型(当我传播我的程序时)?

提前致谢

最佳答案

使用 TryParse,它将返回一个 bool 值,说明日期是否有效。

    string dateString = "03/01/2009 10:00 AM";
    CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
    DateTimeStyles styles DateTimeStyles.None;
    DateTime dateResult;

    if(DateTime.TryParse(dateString, culture, styles, out dateResult))
    {
        do something with dateResult
    }

TryParse docs

关于c# - 如何处理意外的日期和时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943323/

相关文章:

c# - 如何使函数执行超时

c# - ASP.NET Core 1.1 获取所有用户及其角色

c# - 如何检查文本值是否在包含 DataRowView 的控件的数据源中?

.net - 使用 List<> 中的对象填充 ListView

c# - 如何将 gridview 中的货币舍入到有效数字?

c# - 匹配 IP 子网的正则表达式

c# - 来自数据库的图像显示在 PicutreBox 中,使用 LINQ 查询

c# - 顶部对接控制32768像素以上

.net - 如何停止Backgroundworker并关闭表单?

c# - 有时上下键在 DataGridView 上不起作用