日期及日期控制項在開發當中是我們經常要用到。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。設...