首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DateTime.TryParseExact失败

DateTime.TryParseExact失败
EN

Stack Overflow用户
提问于 2015-08-06 13:25:10
回答 2查看 3.3K关注 0票数 1

我需要一个将字符串转换为日期时间的方法。如果字符串为任何其他格式,则datetime的格式必须为dd/MM/yyyy,则该方法将返回null。

这是我到目前为止所拥有的:

代码语言:javascript
运行
复制
    private DateTime? StringToDateTime(string value)
    {
        DateTime? Result = null;
        DateTime test = DateTime.Now.Date;
        if (DateTime.TryParseExact(value, "dd/MM/yyyy", System.Globalization.CultureInfo.InstalledUICulture, System.Globalization.DateTimeStyles.None, out test))
            Result = test;
        return Result;
    }

为了测试它,我用这个

代码语言:javascript
运行
复制
    private void button1_Click(object sender, EventArgs e)
    {
        string value = "01/01/2015";
        DateTime? test = StringToDateTime(value);
        if (test == null)
            MessageBox.Show("invalid date entered");
        else
            MessageBox.Show(test.ToString()); 
    }

现在的问题是,TryParseExact总是失败。我也尝试了"dd/mm/yyyy"作为格式,但结果是一样的。

所以我一定是做错什么了。有人有如何使用DateTime.TryParseExact的例子吗?还是有其他方法可以做到这一点呢?

编辑:这不是一个副本,因为“重复”链接建议使用TryParseExact,而我的问题是从一开始就使用它,并询问为什么它不能工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-06 13:33:22

将代码更改为:

代码语言:javascript
运行
复制
DateTime? Result = null;
DateTime test = DateTime.Now.Date;
if (DateTime.TryParseExact(value, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out test))
    Result = test;

更改是使用CultureInfo.InvariantCulture而不是CultureInfo.InstalledUICulture.

票数 5
EN

Stack Overflow用户

发布于 2021-10-13 10:15:12

对我来说,格式是个问题,它接受以下代码:01/2015和1/1/2015 (dd/MM/yyyyd/M/yyyy):

代码语言:javascript
运行
复制
DateTime? Result = null;
DateTime test = DateTime.Now.Date;
var formats = new[] { "dd/MM/yyyy", "d/M/yyyy" };
if (DateTime.TryParseExact(value, formats , System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out test))
    Result = test;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31857026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档