0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SharePointのアイテム更新日時などDateTime型の値を取得するときの注意点

Posted at

SharePointのアイテム更新日時など、DateTime型の値の取得につまづいたのでメモ。

作成日時、更新日時を取得する場合、SharePointでは2つの取り方がある。

  1. SPWeb.Created(例:サイト)
    プロパティから取る方法。プログラムから取るなら普通はこちら。

  2. SPListItem["Created"](例:リストアイテム)
    リストの列値から取る方法。アイテムの情報が欲しい場合だけかな...

問題はこの2つで取れる時間が違うということ。
例えば日本時間の 2019/02/01 AM8:00 に作成したとすると、以下のようになる。

  1. の場合 2019/01/31 23:00
  2. の場合 2019/02/01 08:00

####DateTime型のプロパティKind
なぜか。DateTime型のプロパティKind の値が違うから。

  1. の場合 Utc
  2. の場合 Unspecified

####解決策
DateTime.Kind == DateTimeKind.Utc の場合は
DateTime.ToLocalTime() を利用してローカル時間を取得する。

SPListItem.Created.ToLocalTime();
→2019/02/01 08:00

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?