質問

私はこの文字列を変換するヘルプが必要なの - > 20090727 10:16:36:643 からのの - > 07/27/2009 10:16:36

元の日付および時刻は、上記形式の文字列を返すSynchronizationAgent.LastUpdated()関数によって返される。

<時間>

オリジナル質問:参考のために保存

私はこれを持っているの - >

 HUD.LastSyncDate = mergeSubscription.SynchronizationAgent.LastUpdatedTime;

このように見えるプロパティを設定しているの - >

public static string LastSyncDate
    {
        get { return _lastSyncDate; }
        set
        {
            _lastSyncDate = String.Format(CultureInfo.InvariantCulture,"{0:G}", value);
        }
    }

残念ながら、このように見えますが、表示された日付とかString.Formatなしの - > 20090727 10:16:36:643

私はそれを私が望むようにフォーマットするために複数のバリエーションを試してみました。私は何をしないのですか?

以下の提案(のほとんどはジョエルのの)、私は提案された変更を実施したが、私はまだ"String is not a valid DateTime error"を取得しています。

に基づいて、

私もこれを実装しようとした - >

HUD.LastSyncDate = DateTime.ParseExact(mergeSubscription.SynchronizationAgent.LastUpdatedTime,"yyyyMMdd HH:mm:ss:fff",CultureInfo.InvariantCulture);

が、まだ何も。

役に立ちましたか?

解決

ない日時(あなたが割り当てを行うことができますので)LastUpdatedTimeが文字列が実際にあるように私には見えます。その場合は、フォーマットは何もしません適用されます。あなたは、あなたの文字列に割り当てる前に必要な形式に再フォーマットした後のDateTimeにLastUpdatedTimeを解析することをお勧めします。

DateTime lastUpdated = DateTime.Parse( mergeSubscription.SynchronizationAgent.LastUpdatedTime );
HUD.LastSyncDate = string.Format( "{0:G}", lastUpdated );

public static string LastSyncDate { get; set; }

あなたの代わりにParseExactを使用する必要があることに注意してください。

DateTime lastUpdated = DateTime.ParseExact( "yyyyMMdd HH:mm:ss:fff",
                                            ...,
                                            CultureInfo.InvariantCulture );
scroll top