【问题标题】:Time string to a different DateTime format in c# [closed]在 c# 中将时间字符串转换为不同的 DateTime 格式 [关闭]
【发布时间】: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。跨度>

标签: c# winforms


【解决方案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#的初学者来说看起来很复杂。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
相关资源
最近更新 更多