2016-04-18 31 views
0

Tibco spotfireの日付フォーマットに "04/20/2016"のような文字列を解析できません。 parseDate( "04-20-2016"、 "MM-dd-yyyy")を使用すると、フォーマット "04-20-2016"の文字列が解析されましたが、同じ機能は "04/20/2016 "結果は空です。tibco spotfireで現在の文字列をフォーマットする方法

文字列を2014年4月20日まで正常に解析するDate( "04/20/2016")を使用することはできますが、Web Playerで同じ文字列を開くと再び空になります。 .dxpファイルをローカルマシンにインストールします。

+0

parseDate( "04-20-2016"、 "MM-dd-yyyy")からparseDate( "04/20/2016"、 "MM/dd/yyyy")に関数を更新しています。 )、正しい? – niko

+0

はい。 parseDate( "04/20/2016"、 "MM/dd/yyyy")を使用しても、出力はまだ空です。 –

+0

列全体を変換しようとしている場合は、変換を使用してデータ型を変更します。 – jleviaguirre

答えて

1

シッククライアントで問題を再現できます。それはまたあなたの日付形式はmm-dd-yyyyであり、あなたの日付が4/20/2016であれば、ParseDate()はそれは期待しています(それを解析することはできないということは注目に値します

ParseDate(Substitute([d],'/','-'), "mm-dd-yyyy") 

/-で回避策として、あなたは交換するSubstitute()を使用することができますmmの先頭に0が付いています)。私はDate()機能をチェックするためのWeb Playerのインスタンスにアクセスすることはできませんが、私は、Web Playerのマシン上で、地域の設定を確認し、それが入ってくるの日付(と同じ形式だことを確認することをお勧め


つまり、ホストマシン上でフォーマットがdd/mm/yyyyであれば、04/20/2016を解析し、20ヶ月目がないので失敗します。

+0

ありがとうございます。代替文字列を使用して問題を解決しました。私が取得した文字列は、04/20/2016形式であり、2014年4月20日ではありません。 –

+0

フォーマット文字列を確実にチェックし、その場合は2桁の月を期待していないことを確認してください – niko

関連する問題