将字符串转换为正确的日期字符串

马克斯宾塞

我有从数据库数据生成 xml 的代码。

就这个

 public HttpResponseMessage Index(DateTime today)
    {
        var timeTables = db.TimeTables
            .Where(c=> c.Today == today)
            .Select(c => new
            {
                c.INN,
                c.StartDay,
                c.StartPause,
                c.EndPause,
                c.EndDay
            }).AsEnumerable();

        var xdoc = new XDocument(
            new XElement("data",
                timeTables.Select(w =>
                    new XElement("worker",
                        new XAttribute("id", w.INN),
                        new XElement("start", w.StartDay),
                        new XElement("pause", w.StartPause),
                        new XElement("continue", w.EndPause),
                        new XElement("end", w.EndDay)
                    )
                )
            )
        );

        return new HttpResponseMessage() { Content = new StringContent(xdoc.ToString(), Encoding.UTF8, "application/xml") };
    }

数据取自移动应用请求。移动应用程序发送 c.StartDay 例如像这样17-8-2017T10:8:3在xml中我需要这样显示yyyy-MM-ddTHH:mm:ss

我如何在 xml 生成上做到这一点?

酒园

你应该首先解析你得到的字符串DateTime

DateTime.ParseExact(c.StartDay,"d-M-yyyyTH:m:s", 
                        CultureInfo.InvariantCulture)

然后在 xml 中以您喜欢的方式显示它:

.ToString("yyyy-MM-ddTHH:mm:ss")

您可以在选择期间在一个语句中完成所有这些操作:

var timeTables = db.TimeTables
        .Where(c=> c.Today == today)
        .Select(c => new
        {
            c.INN,
            StartDay = DateTime.ParseExact(c.StartDay,"d-M-yyyyTH:m:s", 
                                           CultureInfo.InvariantCulture)
                               .ToString("yyyy-MM-ddTHH:mm:ss"),
            c.StartPause,
            c.EndPause,
            c.EndDay
        }).AsEnumerable();

更新

由于 linq-to-entities 不支持此类方法,因此您可以在以下内容之后使用它XmlElement

new XElement("start", DateTime.ParseExact(w.StartDay,"d-M-yyyyTH:m:s", 
                                         CultureInfo.InvariantCulture)
                              .ToString("yyyy-MM-ddTHH:mm:ss")),

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将日期字符串转换为正确的格式

来自分类Dev

将字符串转换为正确的日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

PHP将日期转换为字符串字符

来自分类Dev

在VBA中将字符串转换为正确的日期格式

来自分类Dev

将日期字符串转换为JSON日期格式

来自分类Dev

将日期字符串数组转换为日期

来自分类Dev

(Oracle)将日期字符串转换为日期时间

来自分类Dev

将日期转换为字符串后填写日期

来自分类Dev

将字符串日期转换为JavaScript日期

来自分类Dev

将日期字符串转换为可读日期

来自分类Dev

如何将日期字符串转换为日期

来自分类Dev

将日期字符串数组转换为日期

来自分类Dev

将日期字符串转换为JSON日期格式

来自分类Dev

Python将日期时间字符串转换为日期

来自分类Dev

将日期时间字符串转换为日期

来自分类Dev

将日期的字符串转换为日期

来自分类Dev

将日期字符串转换为UTC日期时间

来自分类Dev

将字符串日期转换为数字日期

来自分类Dev

将日期字符串转换为日期时间

来自分类Dev

sql将字符串转换为日期/日期时间

来自分类Dev

Swift 将日期字符串转换为日期