2016-06-29 3 views
0

私のkenticoプロジェクトを8.2から9にアップグレードしました。 バージョン9では、 'GetTimeZoneTypeEnum'クラスは削除されましたが、私のプロジェクトではいくつかの場所で使用されています。どのように私はそれをバージョン9 APIで置き換えることができます。 私はkentico 9 APIを参照して、彼らは 'EnumStringRepresentationExtensions'クラスを使用すると言いました。私はそれで動作しようとしましたが、動作していません。'GetTimeZoneTypeEnum'クラスをkentico 9 APIに置き換える

私のコードスニペットは、次のとおりです。

​​

GetTimeZoneTypeEnumでエラーを取得します。誰かがこれを解決するためにいくつかの詳細を与えることができますか?

答えて

1

この機能を置き換えて、EnumStrinRepresentaionExtensionsを使用する必要があります。

プロパティを設定するプロパティtimezonetype

if (GetValue("timezonetype") != null) 
{ 
     timePicker.TimeZone = EnumStringRepresentationExtensions.ToEnum<CMS.Globalization.TimeZoneTypeEnum>(ValidationHelper.GetString(GetValue("timezonetype"), "")); 
} 

から列挙値を取得する:

SetValue("timezonetype",EnumStringRepresentationExtensions.ToStringRepresentation<CMS.Globalization.TimeZoneTypeEnum>(value)) 

値は、メソッドが削除されたタイプCMS.Globalization.TimeZoneTypeEnum

+0

ありがとうございました。 – sayali

0

でなければなりません。あなたはTimeZoneTypeEnum自体を使用する必要があります。

Inherit 0 Indicates whether time zone type is inherited. 
Server 1 Server timezone type. 
WebSite 2 WebSite timezone type. 
User  3 User timezone type. 
Custom 4 Custom timezone type. 

あなたには、いくつかの文字列形式でそれらのタイムゾーンを持っている場合は、インデックス(スイッチの場合、第二のカラム)上記か列挙型に変換してください。

関連する問題