我在FlexBuilder中有一个dateField,它从WebService C#和SqlServer返回DateTime。 dateField显示来自SqlServer的所有DateTime,但是使用Date'Null',它显示'01 / 01/1901'
我需要做些什么才能在日期字段中获取日期时间而不是null。
答案 0 :(得分:0)
您可以在数据库层上处理这种情况,以便此存储过程/查询的所有客户端在null的情况下将获得相同的默认值。
这是一个例子:
SELECT name, ISNULL (dateofbirth, GETDATE() ) FROM user
GETDATE()将返回今天的(服务器系统)日期。
当然不是上面示例中的合理默认值,您可能希望对计算某些默认值进行日期操作。你可以使用these reference docs
答案 1 :(得分:0)
我解决了问题:
public function IsDateNull(date:Date):String`enter code here`enter code here
{
if (date && date.fullYear == 1901)
{
return null;
}
else
{
return dateTimeFormatter1.format(date);
}
}
<s:DateTimeFormatter id="dateTimeFormatter1"
dateTimePattern="EEEE, dd MMMM , yyyy "
dateStyle="long" locale="it-IT"
errorText="Invalid input value"
useUTC="false"/>
<mx:DateField id="sData_ComunicazioneOSDateField" selectedDate="{classeDati.sData_ComunicazioneOS}" labelFunction="IsDateNull" />
谢谢你的帮助!!!