2012-03-29 4 views
1

の背後にあるコードでWP7日時コンバーターを使用して、現在、私は私のXAMLでこれを持っている:ファイル

<phone:PhoneApplicationPage.Resources> 
    <toolkit:RelativeTimeConverter x:Key="RelativeTimeConverter"/> 
</phone:PhoneApplicationPage.Resources> 

....

<TextBlock x:Name="txtTimeAdded" Text="{Binding DateAndTime, Converter={StaticResource RelativeTimeConverter}}" /> 

しかし、私はそれをバインドする必要はありません代わりにコードビハインドファイルで使用したいと思っています。 これを行うにはどのようなアイデアですか?

これに基づき:このようにhttp://www.jeff.wilcox.name/2011/08/august2011phonetoolkit/

答えて

3

:。

var converter = new RelativeTimeConverter(); 
var relativeTime = (string)converter.Convert(e.Result.DateTime,null,null,new System.Globalization.CultureInfo("en-US")); 

txtTimeAdded.Text = relativeTime; 

(あなたが他のフィールドを使用している場合は、あなたがそれらを適切に渡す必要がありますしかし、あなたのバインディングから、それは表示されません。あなたはそうです)

+0

私はこれを試しました: var converter = new RelativeTimeConverter(); converter.Convert(e.Result.DateTime.ToLocalTime()、null、null、null); しかし、2行目でNullReferenceExceptionエラーが発生します。 – SniperED

+1

あなたのコードから '.ToLocalTime()'部分を削除してください。 –

+0

だから、null refrenceを解決しましたが、今私はこれを持っています: var converter = new RelativeTimeConverter(); converter.Convert(e.Result.DateTime.ToLocalTime()、null、null、new System.Globalization.CultureInfo( "en-US")); txtTimeAdded.Text = converter.ToString(); これで、txtはこれを返します。 "Microsoft.Phone.Controls.RelativeTimeConverter" – SniperED