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/