mobile開發對日期的使用和總結

2021-05-23 00:44:04 字數 2354 閱讀 4674

日期及日期控制項在開發當中是我們經常要用到。mobile6.5中可用的日期有2個:datetimepicker 和 monthcalender 乙個可以日期下拉選擇,乙個是月曆控制項直接展示。

1 日期的儲存,實戰應用是對日期的格式化成想要的字串。如:yyyymmdd 或 yy-mm-dd等

//資料庫表的末次月經欄位lastday 最好儲存成「20100601」 格式,則需要這樣處理

//注意yyyymmdd  和 20100601 格式是必須對應的,否則寫成yyyy-mm-dd 就會出錯:「未處理 system.formatexception  message="formatexception"」

datetime dt = convert.todatetime(mumlastdate);

sql = "update [user] set  lastday='" + dt.tostring("yyyymmdd") +

"',station='1'" +

//建立時間儲存

datetime now = datetime.now;

myuser.crtime = now.tostring("yyyymmddhhmmss");

2 日期的讀取與顯示                   

//mobile手機短日期:注意有2種格式yy-m-d(預設) 和 yy-mm-dd ,當然可以設定的。我們需要考慮到2種格式,統一格式不能只是取系統日期而不做處理,否則日期比較會出錯。

//通常要用到日期控制項datetimepicker的valuechanged方法

private void datetimebaby_valuechanged(object sender, eventargs e)

}// 讀取並顯示末次月經時間。

iformatprovider culture = new system.globalization.cultureinfo("zh-cn", true);

datetime crtime = datetime.parseexact(myuser.lastday, "yyyymmdd", culture);

this.datetimelastday.value = crtime;

this.txtlastday.text = crtime.tostring("yy-mm-dd");

// 時間

string srctimestr = measure.mtime;

iformatprovider culture = new system.globalization.cultureinfo("zh-cn", true);

datetime dt = datetime.parseexact(srctimestr, "yyyymmddhhmmss", culture);

string desttimestr = dt.tostring("yyyy-mm-dd hh:mm:ss");

this.lbtime.text = string.format("", desttimestr);

3 日期的比較,主要使用timespan 的方法subtract duration求出2個日期間隔時間。

iformatprovider culture = new system.globalization.cultureinfo("zh-cn", true);

user.user myuser = new user.user();

myuser = user.user.finduser();

datetime dt1 = system.datetime.now;  //當天時間

datetime dt2 = new datetime();       //末次月經時間

dt2 = datetime.parseexact(myuser.lastday.tostring(), "yyyymmdd", culture);

timespan ts1 = new timespan(dt1.ticks);

timespan ts2 = new timespan(dt2.ticks);

timespan ts = ts1.subtract(ts2).duration();

int i = ts.days / 30;

int d = ts.days % 30;

if (d == 0)

else

user.user._month = i + 1;

int w = ts.days / 7;

user.user._flag_mum = "1";

if(w<40)

user.user._week = w+1;

if (w >= 40)

user.user._week = 40;

上面是常用的日期有關的技術總結。

mysql對日期的操作 MySql對日期的操作

1 計算倆個日期之間所差的天數 2 計算日期是這週的星期幾 select dayofweek 2018 09 18 1.因為外國一般都是把星期天認為是一周的開始,所以用這種方法一般都得減去一天才是這週的星期幾 2.這種方法是直接獲取當天是週幾 s,s 兩位數字形式的秒 00,01,59 i 兩位數字...

對日期的計算

今天 datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本...

Mobile開發 列表控制項使用

本文主要介紹乙個國外牛人寫的列表控制項,我想mobile開發中很多時候會用到它,而且我們還能在它的基礎上修改變為自己需要的東西。由於部門有新的技術需要調研,髮遲了,請朋友們見諒。還是先給大家附上控制項 然後再詳細介紹控制項使用方法。fontlist.zip 這裡簡單介紹一下fontlistbox。設...