繁体   English   中英

在C#中以12小时格式将字符串解析为日期时间

[英]Parse String to datetime in 12 hour format in c#

如何将日期从一种形式转换为另一种形式? 我有一个字符串变量bid="3/11/2014 10:57:00 PM" 其中3 =月,11 =日,2014 =年,10 =小时(以12小时格式),57 =分钟,00 =秒PM = AM / PM格式。

我需要将可变出价转换为该日期格式,并将其存储在日期变量中。 出价必须转换为以下格式: "11/3/2014 10:57:00 PM" ,其中11 =天,3 =月,2014 =年10 = 12小时格式的小时,57 =分钟,00 =秒, PM = AM / PM格式。

我尝试了Datetime.parse准确,使用字符串的几种组合,但是没有用。 有人可以帮我吗?

我需要将可变出价转换为该日期格式,并将其存储在日期变量中

这对我有用:

var dt = DateTime.ParseExact("3/11/2014 10:57:00 PM", 
                             "M/d/yyyy h:mm:ss tt",
                             CultureInfo.InvariantCulture)

出价必须转换为以下格式: "11/3/2014 10:57:00 PM" ,其中11 =天,3 =月,2014 =年10 = 12小时格式的小时,57 =分钟,00 =秒, PM = AM / PM格式。

好吧,您可以将其转换回搅拌方式:

var s = dt.ToString("d/M/yyyy h:mm:ss tt");

但是为什么要用这种格式呢? 如果要将其发送到数据库,则只需将其保留为日期即可-数据库将不必担心日期采用特定格式。 如果要在应用程序中显示它,请使用用户的区域性或在UI层中定义格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM