gpt4 book ai didi

c# - 如何将字符串格式化为日期时间?

转载 作者:行者123 更新时间:2023-11-29 17:04:49 26 4
gpt4 key购买 nike

我有 devexpress dateedit 对象,我将选定的日期从客户端发送到 Controller ,但我无法将我的字符串日期值转换为日期时间值

当我尝试时出现此错误 => string was not recognized as a valid DateTime

我的字符串日期值 => 2014 年 8 月 28 日星期四 00:00:00 GMT+0300(土耳其夏令时)

转换代码=>

DateTime startDate = DateTime.ParseExact(sDate, "ddd MMM d yyyy HH:mm:ss zzzz", CultureInfo.InvariantCulture);

我应该如何格式化这个字符串?

最佳答案

您需要用单引号“转义”无法识别的符号:

var sDate =  "Thu Aug 28 2014 00:00:00 GMT+0300 (Turkey Daylight Time)";
var format = "ddd MMM dd yyyy HH:mm:ss 'GMT'zzzz '(Turkey Daylight Time)'";

DateTime startDate = DateTime.ParseExact(sDate, format, CultureInfo.InvariantCulture);

Console.WriteLine(startDate);

打印:

8/28/2014 12:00:00 AM

适用于第三组中的单个 d,为清楚起见添加了一个。

单引号或双引号表示文字字符串定界符。您可以在此 msdn article on DateTime formats 阅读和查看更多示例

关于c# - 如何将字符串格式化为日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com