首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在连接后的两个字符串中形成具有特定值的DateTime?

如何在连接后的两个字符串中形成具有特定值的DateTime?
EN

Stack Overflow用户
提问于 2014-06-25 19:42:00
回答 3查看 224关注 0票数 0

如何使用两个字符串中的适当值形成DateTime?例如,我有一个日期文本框,输入为'06/25/2014‘;另一个时间文本框,输入为'23:59’。我正在尝试连接这两个文本框值,以形成一个DateTime变量,其值为'2014-06-25 23:59:00.000‘。

我已经写了这段代码,但得到了这个错误:

String was not recognized as a valid DateTime

代码语言:javascript
运行
复制
string StartDate = Convert.ToString(txtOffBarDate.Text);
string StartTime =Convert.ToString(txtOffbarTime.Text);

DateTime StartDateTime = Convert.ToDateTime(StartDate + " " + StartTime);
EN

Stack Overflow用户

发布于 2014-06-25 19:54:21

Convert.ToDateTime方法使用当前线程区域性的标准日期和时间模式。

看起来yyyy-MM-dd HH:mm:ss.fff不是CurrentCulture的标准日期和时间格式。

您可以使用DateTime.TryParseExactDateTime.ParseExact方法来解析custom date and time string

这里有一个关于LINQPad的例子;

代码语言:javascript
运行
复制
string s = "2014-06-25 23:59:00.000";
DateTime dt;
if(DateTime.TryParseExact(s, "yyyy-MM-dd HH:mm:ss.fff", 
                          CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    dt.Dump();
}

下一次,如果您有关于全球化问题的问题,请同时提供您的CurrentCulture

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24407731

复制
相关文章

相似问题

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