0

C# で Microsoft.SharePoint.Client を使用してプログラムで SharePoint サイトのタイムゾーンを取得することは可能ですか? 特定のタイムゾーンと一致させるには、Sharepoint サイトのタイムゾーンが必要です。

4

3 に答える 3

5

残念ながら、SharePoint のクライアント側オブジェクト モデルでは、タイムゾーン自体を取得することはできません。サーバー オブジェクト モデルと SPServices には、RegionalSettings と呼ばれる SPWeb のプロパティが含まれていますが、これは CSOM にはありません。

ここでの良い点は、CSOM にはFormatDateTime、特定の文字列/日付をサイトのタイムゾーンに変換するために使用できるというユーティリティ機能があることです。

以下は、単純なコンソール アプリケーションでの使用例です。

        ClientContext clientContext = new ClientContext("http://yoursite.com");
        Site site = clientContext.Site;

        DateTime dt = DateTime.Parse("04/24/2013 5:44PM").ToUniversalTime();
        ClientResult<string> cr = Utility.FormatDateTime(clientContext, clientContext.Web, dt, DateTimeFormat.DateTime);
        clientContext.ExecuteQuery();
        string value = cr.ToString();
        DateTime webdt = DateTime.Parse(cr.Value.ToString());
        Console.WriteLine(webdt.ToString());
        Console.Read();

SharePoint クライアント DLL をプロジェクトに含め、適切に参照する必要があることに注意してください。お役に立てれば。

于 2013-04-24T11:31:49.907 に答える