我有一个dateField in FlexBuilder,它从WebService C#和SqlServer返回DateTime。dateField显示来自SqlServer的所有DateTime,但在日期为'Null‘时,它显示'01/01/1901’
要获得日期时间而不是日期字段中的null,我需要做些什么。
发布于 2014-01-13 10:42:00
您可以在数据库层处理这种情况,这样存储过程/查询的所有客户端都将获得相同的默认值(如果为null )。
下面是一个例子:
SELECT name, ISNULL (dateofbirth, GETDATE() ) FROM userGETDATE()将返回今天的(服务器系统)日期。
当然,在上面的示例中,这不是一个合理的缺省值,您可能想要进行日期操作来计算某些默认值。您可以使用这些参考文档
发布于 2014-01-13 22:46:01
我解决了问题:
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" />谢谢你的帮助!
https://stackoverflow.com/questions/21088736
复制相似问题