GenericValue型でのDateTimeの扱いについて

GenericValue型の変数にDateTimeを入れた後、日付を文字列に表示するにはどのように実装すれば良いでしょうか。
コーディング規約にて、すべて変数の型はGenericValueを指定されております。
そこで下記のようなサンプルを組んで日付の扱いを確認しております。
・GenericValue型の変数 日付 を定義
・日付 に now を代入
・日付.ToString(“yyyyMMdd”) ←文字列「yyyyMMdd」が出力される。
・日付.ToDateTime(“yyyyMMdd”).ToString(“yyyyMMdd”) ←ToDateTimeでエラー

GenericValueのリファレンスページも拝見しましたが対応策が見つからず困っております。

ご教示頂きますようよろしくお願いします。

Hi George,

You can use the Format Value activity for that. Set the Format Type as 'DateTime" and then select the Pattern from the available values or specify a custom one.

Check the attached workflow on how to use GenericValue types with Format Value activity for different conversion, like numbers, currency, dates.
FormatValue.xaml (13.9 KB)

Regards
Silviu

1 Like
 CType(GenericValue型変数, DateTime).ToString("yyyyMMdd")

で如何でしょう。

1 Like

Thank you for your reply.
Indeed, I did not know about Format Value.
It seems to solve the problem with this, thanks!

なるほど、CTypeはそのまま使えるのですね、覚えておきます。

今回はノンプログラマにもわかるように作れという指示があり、なるべくUiPathのアクティビティを使う必要があるため他の方法を取ろうと思います。
ご回答ありがとうございました。