 				if (value === undefined)
 					return '';
 				
-				if (_dateFormat)
+				if (_dateDisplayFormat || _dateFormat)
 					string = formatDate(value);
 				else
 					string = value.toString();

		private static const MINUTE:Number = 60 * 1000;
		private static const HOUR:Number = 60 * 60 * 1000;
		
		private function formatDate(value:Object):String
		{
			if (_durationMode)
				return DateUtils.formatDuration(value);
			return DateUtils.format(value, _dateDisplayFormat);
		}
		
		private function _asyncIterate(stopTime:int):Number

			
			_dateFormat = DateFormat.convertDateFormat_c_to_moment(_dateFormat);

			// read dateDisplayFormat metadata
			_dateDisplayFormat = getMetadata(ColumnMetadata.DATE_DISPLAY_FORMAT);

			if (_dateDisplayFormat)
			{
				_dateDisplayFormat = DateFormat.convertDateFormat_c_to_moment(_dateDisplayFormat);
			}
			
			// compile the number format function from the metadata
