日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows Phone 7 开发积累_04

發布時間:2023/12/10 windows 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows Phone 7 开发积累_04 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于產生錯誤

“The as operator must be used with a reference type or nullable type ('System.DateTime' is a non-nullable value type)?”

?

今天寫數據轉換器,需要將按照時間值顯示不同的時間格式字符串。?

結果在Convert里發現這么寫報錯。

??????? public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
??????? {
??????????? DateTime time = value as DateTime;
??????? }

該問題是因為DateTime 為值類型,不能用引用類型或空類型。我們可以按如下方法寫這段代碼。

//DateTime?time?=?value?as?DateTime;? 這種寫法就不對 因為DateTime為值類型

//DateTime?time?=?value?as?DateTime?????_NullTime; 這種寫法雖然不報錯用起來也沒問題,不過也不合適

DateTime time = (DateTime)value;? //這種是正確寫法 多謝阿干童鞋指正

?

貼一下這個數據轉換器

需求:

綁定時間為當日的 只顯示“時:分”

綁定時間為當年且當日前的 顯示 “月-日 時:分”

綁定時間為往年的 顯示 “年份 月-日 時:分”

?

數據轉換器:

  public?class?TimeFormatConverter:IValueConverter{private?static?DateTime?_Now?=?DateTime.Now;private?static?DateTime?_UndefineTime?=?new?DateTime(0);public?object?Convert(object?value,?Type?targetType,?object?parameter,?CultureInfo?culture){//DateTime?time?=?value?as?DateTime;//DateTime?time?=?value?as?DateTime?????_NullTime;DateTime?time?=?(DateTime)value;if?(time?==?_UndefineTime)return?"綁定時間有誤";int?offYear?=?_Now.Year?-?time.Year;int?offDay?=?_Now.Date.Subtract(time.Date).Days;if?(offYear?>=?1){return?string.Format("{0:yyyy-MM-dd?HH:mm}",?time);}else?if?(offDay?>=?1){return?string.Format("{0:MM-dd?HH:mm}",?time);}else{return?string.Format("{0:HH:mm}",?time);}}public?object?ConvertBack(object?value,?Type?targetType,?object?parameter,?CultureInfo?culture){throw?new?NotImplementedException();}}

xaml中聲明集合

xmlns:Conv="clr-namespace:MyPageTabDemo.Utils.Converter"

使用

<TextBlock?Text="{Binding?Timestamp,?Converter={StaticResource?TimeFmtConverter}}"?.../>

轉載于:https://www.cnblogs.com/longlww/archive/2011/08/30/2159294.html

總結

以上是生活随笔為你收集整理的Windows Phone 7 开发积累_04的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。