Answers:
我很惊讶从未见过。也许我正在忽略一些明显的问题:)
尽管您使用的语言环境与我不同,但您使用的日期格式与我在英国使用的相同,即dd / MM / yyyy。我收到一个略有不同的错误(在QGIS 2.16.1上),但是它不喜欢该日期格式。
您可以通过在表达式编辑器的函数编辑器选项卡中创建一个简短的python脚本来解决此问题。
from qgis.core import *
from qgis.gui import *
from PyQt4.QtCore import QDate
@qgsfunction(args="auto", group='Python')
def parse_date_dmy(fromval, feature, parent):
return QDate.fromString(fromval, 'dd/MM/yyyy')
然后,您可以使用字段名称输入这样的表达式:-
parse_date_dmy("mydate")
如果一切顺利,您应该会看到类似这样的信息...
@Steven Kay对QGIS 3的清晰回答进行了更新
您可以通过在表达式编辑器的函数编辑器选项卡中创建一个简短的python脚本来解决此问题。
from qgis.core import *
from qgis.gui import *
from PyQt5.QtCore import QDate
@qgsfunction(args="auto", group='Python')
def parse_date_dmy(fromval, feature, parent):
return QDate.fromString(fromval, 'dd/MM/yyyy')
然后,您可以使用字段名称输入这样的表达式:-
parse_date_dmy("mydate")
如果一切顺利,您应该会看到类似这样的信息...