FlexBuilder dateField '01 / 01/1901'

时间:2014-01-13 10:16:34

标签: flex

我在FlexBuilder中有一个dateField,它从WebService C#和SqlServer返回DateTime。 dateField显示来自SqlServer的所有DateTime,但是使用Date'Null',它显示'01 / 01/1901'

我需要做些什么才能在日期字段中获取日期时间而不是null。

2 个答案:

答案 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" />

谢谢你的帮助!!!