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