@Override
	public double getDblVal()
	{
		String s = getStringVal();
		try
		{
			Double d = new Double( s );
			return d;
		}
		catch( NumberFormatException n )
		{
			getXfRec();
			if( myxf.isDatePattern() )
			{ // use it
				try
				{
					String format = myxf.getFormatPattern();
					WorkBookHandle.simpledateformat.applyPattern( format );
					java.util.Date d = WorkBookHandle.simpledateformat.parse( s );
					Calendar c = new GregorianCalendar();
					c.setTime( d );
					return DateConverter.getXLSDateVal( c );
				}
				catch( Exception e )
				{
					// fall through
				}
			}
			Calendar c = DateConverter.convertStringToCalendar( s );
			if( c == null )
			{
				return Double.NaN;
			}
			return DateConverter.getXLSDateVal( c );
		}
	}