private void button1_Click(object sender, EventArgs e)
{
DateTime dob = new DateTime();
textBox1.Text = dob.ToString();
int age;
age = Convert.ToInt32(textbox2.Text);
age = DateTime.Now.Year - dob.Year;
if (DateTime.Now.DayOfYear < dob.DayOfYear)
age = age - 1;
}
Run Code Online (Sandbox Code Playgroud)
如何从dob中剔除年龄.这是我的形式.请给我一些想法
我正在使用Rails 4.2.7.如果用户没有以正确的格式输入他们的出生日期字段,我想抛出验证错误,所以我有
def update
@user = current_user
begin
@user.dob = Date.strptime(params[:user][:dob], '%m/%d/%Y')
rescue ArgumentError => ex
end
if @user.update_attributes(user_params)
Run Code Online (Sandbox Code Playgroud)
在我看来,我有这个
<%= f.text_field :dob, :value => (f.object.dob.strftime('%m/%d/%Y') if f.object.dob), :size => "20", :class => 'textField', placeholder: 'MM/DD/YYYY' %>
<% if @user.errors[:dob] %><%= @user.errors[:dob] %><% end %>
Run Code Online (Sandbox Code Playgroud)
但是,即使有人输入"01-01/1985"之类的日期,上述内容也不会向视图返回验证错误.我需要做什么才能正确返回验证错误?
编辑:根据给出的答案之一,我试过了
@user = current_user
begin
@user.dob = Date.strptime(params[:user][:dob], '%m/%d/%Y')
rescue ArgumentError => ex
puts "Setting error."
@user.errors.add(:dob, 'The birth date is not in the right format.')
end
if @user.update_attributes(user_params)
last_page_visited = session[:last_page_visited]
if …Run Code Online (Sandbox Code Playgroud) 我不知道如何计算我的联系人的平均年龄,这些联系人都存在于带有DOB日期字段(如YYYY-MM-DD)的mysql表中.
有没有办法处理MySQL调用(请注意我使用的是cakephp,但这应该不是问题)
谢谢
我date()在 mysql 中有一个列,它具有 mysqlYYYY-MM-DD格式的出生日期:
$table->date('dob')->nullable();
Run Code Online (Sandbox Code Playgroud)
我正在尝试查询此表,以便它列出从今天到接下来 7 天生日的所有用户。我现在有这样的事情:
$date = new Carbon;
$today = $date->format('Y-m-d');
$futureDays = $date->addDays(7)->format('Y-m-d');
$birthdays = SiteUsers::where('dob', '>=', $today)
->where('dob', '<=', $futureDays)
->orderBy('dob', 'ASC')
->get();
Run Code Online (Sandbox Code Playgroud)
上述查询的问题在于,它只列出了具有今年确切日期的 DOB 用户,这是不正确的。我真正想要的是通过仅匹配“日期”和“月份”而忽略“年份”来列出生日的用户,而不管他们出生的年份。
我不知道如何实现这一目标。有人可以帮我吗?
我目前正在Android上制作应用程序,用户将在其中注册其详细信息.
在我的数据库中,我将DOB作为一种Date类型.
我会在Java中声明DOB String吗?Double?Int?我很困惑我将如何解决这个问题,因此它满足数据库的日期格式.
任何帮助都会很棒!
我正在寻找一个JavaScript或PHP脚本,允许我根据他/她的出生日期以mm/dd/yyyy格式计算某人的年龄.我发现这个非常有用的链接" 用JavaScript计算年龄 ",但它似乎是为了处理用户输入而设计的.但是,我正在创建一个页面,我将DOB直接放入HTML作为简单文本.那么还可以计算年龄吗?基本上,我希望这行文本成为最终结果:
29 (10/17/1983)
Run Code Online (Sandbox Code Playgroud)
具有29自动计算的值并显示为年龄.
如果这样的事情成为可能,我将非常感谢你的帮助.我对PHP和/或jQuery非常熟悉,但我当然不是高级专业人士.
如果用户的生日是今天,我想从用户表中获取名称.
用户表
name | date of birth
------+-----------------
name1 | 20/05/1991
name2 | 05/01/1995
name3 | 05/01/1991
Run Code Online (Sandbox Code Playgroud)
如果我提供:05/01/2015作为参数,它应该显示name2和name3.
任何人都可以告诉我通过date参数过滤结果所需的SQL查询.
dob ×8
date ×3
asp.net ×1
automation ×1
average ×1
c# ×1
date-math ×1
eloquent ×1
excel ×1
format ×1
java ×1
javascript ×1
jquery ×1
laravel ×1
laravel-5.1 ×1
mysql ×1
php ×1
python ×1
sql ×1
sql-server ×1
validation ×1