sql - 将 Sitecore nvarchar 日期表示形式转换为 SQL 日期时间

标签 sql sql-server datetime sitecore

Sitecore 将所有字段值存储为 nvarchar。我们希望将其日期表示形式转换为 SQL 日期时间,但在 MSDN 上找不到匹配的样式:

https://msdn.microsoft.com/en-GB/library/ms187928.aspx

日期格式为yyyymmddThhmmss,例如:

20161007T000000
00010101T000000

使用 SQL CONVERT 可以实现这一点吗? - 或者是否需要一些手动解析?

最佳答案

Sitecore 中的日期时间格式存储在 ISO 8601 中格式。

您可以从 DateField 转换为 .Net DateTime 对象:

DateField dateField = (DateField)item.Fields["Date Created"];

// DateTime object
var dateTime = dateField.DateTime;

您还可以使用 Sitecore.DateUtil 类中的帮助程序将值操作为不同的格式。您可以在 Date/time best practices 中阅读更多内容文档。

关于sql - 将 Sitecore nvarchar 日期表示形式转换为 SQL 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000752/

相关文章:

sql-server - 使用 JTDS 的 JDBC SSL 连接到 IBM Websphere Application Server 6 上的 MS SQL 2008

c# - 为什么 DateTime.ParseExact() 不能使用 “4/4/2010 4:20:00 PM” “M'/'d'/'yyyy H' :'mm' :'ss' 'tt” 解析 0x104567910 中的 AM/PM

java - 将 UTC ISO 8601 字符串转换为毫秒给出 +12 小时的时间

c# - System.Diagnostics.Stopwatch 不准确吗?

sql - 隐藏 SSRS 嵌套组同时显示详细信息行

sql - 使用多个 array_agg 和 group by 更改 Postgres select

c# - linq/lambda 查询中的双内连接?

sql-server - 为什么我的事务会在 INSERT INTO 失败时自动回滚?

c# - 将 XML 数据保存到 SQL Server 表

sql - 将字符插入 SQL 字符串