0

C# 言語を使用してデータベース MYSQLにToUniversalTime()に変換して、ユーザーが送信した投稿を保存しています。

 BLLContext bll=new BLLContext();
 bll.DatePosted = DateTime.Now.ToUniversalTime();
 BLLContextRepo repo=new BLLContextReop();
 repo.SubmitContext(bll);

ToLocalTime()を使用して取得しようとすると、サーバーの現地時間 (米国内) が表示されます。しかし、インド標準時 (IST) を表示したいのです。インド標準時を表示していない実際のコード

<asp:Label ID="Label1" runat="server" Text='<%# string.Format("{0: MMM d, yyyy "+"@"+" hh:mm tt}",((DateTime)DataBinder.Eval(Container.DataItem,"DateUpdated")).ToLocalTime()) %>' />

のようなものはありますか

<asp:Label ID="Label1" runat="server" Text='<%# string.Format("{0: MMM d, yyyy "+"@"+" hh:mm tt}",((DateTime)DataBinder.Eval(Container.DataItem,"DateUpdated")).ToLocalTime("Indian Standard Time")) %>' />

どうすれば達成できますか?

4

1 に答える 1

0

DateTime関連する を使用してを変換する必要がありますTimeZoneInfo。例えば:

TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("Indian Standard Time");
DateTime indian = TimeZoneInfo.ConvertTimeFromUtc(originalDateTime, zone);

または、私が書いている日付/時刻 API を見たいと思うかもしれません. Noda Timeは、「ローカル」の日付/時刻 (タイムゾーン) ゾーンを知っているものから、UTC からのオフセットだけを知っているものから。

于 2012-08-27T18:13:14.953 に答える