在 c# 中将时间字符串转换为不同的 DateTime 格式 [关闭]

Posted

技术标签:

【中文标题】在 c# 中将时间字符串转换为不同的 DateTime 格式 [关闭]【英文标题】:Time string to a different DateTime format in c# [closed] 【发布时间】:2017-04-08 09:31:42 【问题描述】:

我正在通过timeDepartureArray[i] = timeDeparture.Text.ToString(); 插入时间 它被格式化为h:mm tt 这是一个字符串。如何再次获取该字符串以将其转换为DateTime,例如H:mm 编辑: 我真的不知道如何更加强调我的问题。这真的是我的问题。我输出的时间设置为string,所以我想获取string 并再次显示为datetime。怎么会这么难?

【问题讨论】:

谷歌谷歌谷歌 代码不完整。我们不知道你想做什么。发布一些代码,以便我们提供帮助。另请阅读有关如何发布好问题的常见问题解答 请说明您是如何尝试解决问题的 我已经用谷歌搜索了,有这个 Convert() 然后 DateParse();我知道有一个简单的代码。 @Noobster MSDN.... 搜索日期示例 字符串转换/解析.... 更好的是,挖掘一些堆栈溢出问题...您一定会找到答案。 ......你看,你必须表现出一些研究努力......以及一个关于你在哪里面临困难的精确问题......如果没有,请准备好接受反对票,接近投票,当然还有像这样的评判性cmets。跨度> 【参考方案1】:

假设timeDeparture.Text 的格式为h:mm tt,例如晚上9:10,您必须先将其解析为DateTime,然后使用.ToString() 将其转换为所需的24 小时格式。

在 .NET 中,h 表示 12 小时格式,H 表示 24 小时格式。

string timeDeparture = "10:30 PM";
DateTime parsedResult = DateTime.ParseExact(timeDeparture, "h:mm tt", System.Globalization.CultureInfo.InvariantCulture);
string result = parsedResult.ToString("H:mm"); // H for 24 hour

【讨论】:

不...我无意批评那个错字的领域...只是最好避免回答这些问题... 这就是我要说的,CultureInfo 对我来说有一个错误,说它在当前上下文中不存在。 @Toshi geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm 看那里,我理解你的HH 但我不希望它前面有0 所以我使用单数H @Noobster 谢谢你,也许这个网站将来可以帮助你msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx @Toshi 也谢谢你。我不想在msdn网站上浏览太多的问题是因为对我来说它对于c#的初学者来说看起来很复杂。

以上是关于在 c# 中将时间字符串转换为不同的 DateTime 格式 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中将字符串转换为日期时间 [重复]

在 C# 中将字符串转换为字节数组

如何在C#中将字符串转换为整数

在 Python 中将日期转换为日期时间

如何在 C# 中将字符串转换为 DateTime?

在c#中将字符串转换为long时的问题