Dart get the current weekday using DateTime object - dart

I want to get the current weekday in dart. But I do not know how. Please help?
I need to use the DateTime object I guess
DateTime

you can simply use DateTime.now().weekday
That will give you an int of 1-7 representing the current weekday

Related

Conditional Formatting doesn't recognize timestamp?

i am using a code for timestamp link here.
The issue is when i am trying to condtional format the row base on date i.e today it isnt working =$A1=today() what might be the issue
Conditional Formatting doesn't recognize timestamp?
you can find the sample sheet here link
The dates are calculated as a counting from 30/12/1899. For example, 29/12/2022 is expressed as 44924:
The hours, minutes and seconds are expressed as a fraction of a day:
So, as suggested you should keep the INT part or ROUNDDOWN the value of the TIMESTAMP in order to match TODAY's date (that is an integer without decimals):
=INT($A1)=TODAY()
=ROUNDDOWN($A1)=TODAY()
can you try:
=INT($A1)=today()
try:
=($A1*1<=TODAY()+1)*($A1*1>TODAY()-1)
or:
=INT($A1)=TODAY()
and see: https://stackoverflow.com/a/66201717/5632629
timestamp upon range edit:
=LAMBDA(x; x)(IFERROR(B1:1/0)+NOW())

Filter Data between two Persian date in c#

Hi I want to filter my data which is between two Persian date.
Note: Persian date is a string data type like : "1400/02/23"
when I want to filter my table in SQL Server I simply write like the code bellow:
SELECT * FROM Table
WHERE Date >="1400/01/02" AND Date <="1400/05/10"
but in C# syntax I do not know how to fetch date between two string to use in my filter back-end code. If I simply compare the error raise that string type data can not use comparison operator.
I would be glad and grateful if somebody help me
First, convert Persian Date to Gregorian date and then do the comparison.

How to represent a date of birth in Dart?

Let's say I want to represent a person with their name and date of birth. I could write this in Dart:
class Person {
String name;
DateTime dateOfBirth;
}
The problem is that DateTime has a timezone offset so if I want to sort people by age then I need to implement my own Comparator callback function which only looks at the year, month and day properties of dateOfBirth.
An alternative is to add a class invariant to Person to ensure that the dateOfBirth is always in UTC, then my sort comparator becomes much simpler: (p1, p2) => p1.dateOfBirth.compareTo(p2.dateOfBirth)
Both these approaches feel wrong because I don't care about the timezone component - what I really want is a class which just represents (year, month, day) in the Gregorian calendar. I've found this class, but it's not very popular. Is there some standard Dart class that I can use? Or do most Dart programmers just use DateTime to represent such a concept?
Just make sure only year/month/day are included when saving the DoB.
date = getDobFromUser();
dob = DateTime(date.year, date.month, date.day);
If you need more granularity than that, you should include the time they were born and probably store it as milliseconds since the Unix epoch for easy sorting.

Format model's display date

I have a model that has a Date property. Currently the dates are displaying both the date and time like 3/12/2012 12:00:00 AM but I would like them to just be the date like 3/12/2012. I have attempted to use the DisplayFormat data attribute in several different ways but am not having any success.
<DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:="{0:MM/dd/yyyy}")>
Public Property ActivityDate As Date
I access the property through the Html helper:
#Html.EditorFor(Function(model) model.ActivityDate)
Why is this not displaying correctly? Help!
You need to use this format string:
<DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:="{d}")>
The "d" for DateTime fields is the short date pattern of dd/MM/yyyy or MM/dd/yyyy depending on your locale.
Source
Try this
<DisplayFormat(DataFormatString = "{0:mm/dd/yyyy}")>
Public Property ActivityDate As Date

How to compare dates independent of current culture in .NET

I hardcode a trial expiration date in my .net 2.5 app. how do I compare it with the user's system date such that the comparison is accurate regardless of the user's culture settings?
DateTime maxTrialDate = DateTime.Parse("11/17/2020", new System.Globalization.CultureInfo("en-US"));
DateTime curDate = DateTime.Parse(DateTime.Now.ToShortDateString(), new System.Globalization.CultureInfo("en-US"));
//the next line of code uses the DateDiff method to compare the two dates -dont recall its //exact syntax.
On my XP machine the above works if the control panel regional setting for datetime is en-US, but if I change it to en-AU, then the above code that sets curDate fires a FormatException "Date is not in a correct string format"
If you avoid using strings to represent the dates, you will not encounter this problem:
DateTime maxTrialDate = new DateTime(2020, 11, 17);
if (DateTime.Now.Date > maxTrialDate)
{
// expired
}
The DateTime is created by explicitly defining the day, month and year components, so the regional settings will not confuse matters.
What about just using CultureInfo.InvariantCulture all over the place?
You can use System.Globalization.CultureInfo.InvariantCulture
If I remember correctly, in most places outside the US, the standard date format is dd/mm/yyyy, rather than the US standard of mm/dd/yyyy. It might be that when trying to parse the date, it believes the 17 is the month, which is an invalid month, thus causing the error.
Why are you using the Parse method if you are hardcoding expiration date just compare it to
DateTime.now
The FormatException is expected since you explicitly ask the parser to use en-US.
Try calling the one-argument overload of DateTime.Parse(), or alternatively, if you really want to use the two-args overload (*cough*FxCop*cough*), something like:
using System.Globalization;
DateTime.Parse("11/17/2020", CultureInfo.CurrentCulture);

Resources