首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlexBuilder dateField '01/01/1901‘

FlexBuilder dateField '01/01/1901‘
EN

Stack Overflow用户
提问于 2014-01-13 10:16:33
回答 2查看 467关注 0票数 0

我有一个dateField in FlexBuilder,它从WebService C#和SqlServer返回DateTime。dateField显示来自SqlServer的所有DateTime,但在日期为'Null‘时,它显示'01/01/1901’

要获得日期时间而不是日期字段中的null,我需要做些什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-13 10:42:00

您可以在数据库层处理这种情况,这样存储过程/查询的所有客户端都将获得相同的默认值(如果为null )。

下面是一个例子:

代码语言:javascript
复制
SELECT name, ISNULL (dateofbirth,  GETDATE() ) FROM user

GETDATE()将返回今天的(服务器系统)日期。

当然,在上面的示例中,这不是一个合理的缺省值,您可能想要进行日期操作来计算某些默认值。您可以使用这些参考文档

票数 0
EN

Stack Overflow用户

发布于 2014-01-13 22:46:01

我解决了问题:

代码语言:javascript
复制
public function IsDateNull(date:Date):String`enter code here`enter code here
{



if (date && date.fullYear == 1901)
        {
        return null;
        }
        else
        {
        return dateTimeFormatter1.format(date);
        }

}

代码语言:javascript
复制
<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" />

谢谢你的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21088736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档