saeed rajabi Ответов: 2

Как я могу вставить персидский номер в SQL с помощью entity framework?


Привет, я хочу вставить вручную в sqlserver 2014
дБ : бронирование , таблицы : зарезервировано(reservedId,RoomId,идентификатор пользователя,Начальная_дата,Конечная_дата)
мои параметры сортировки dbs: persian_100_ci_ai
когда я вставлю персидскую дату, она сохранится как : ????/??/??
но по-английски вроде: 1395/04/02
что же мне делать?




public static RESERVED insert_res(int room_id, string s_date, string e_date)
{
    RESERVED a;
    using(bookingEntities db = new bookingEntities())
    {
        a = new RESERVED();
        a.ROOMID = room_id;
        a.USERID = 3;
        a.START_DATE = s_date;
        a.END_DATE = e_date;
        db.RESERVEDs.Add(a);
        db.SaveChanges();
    }
    return a;
}


Что я уже пробовал:

я не знаю, что мне делать, чтобы решить эту проблему!

saeed rajabi

теперь я хочу вставить с entity framework


я обновляю свой вопрос, пожалуйста, посмотрите еще раз!

0x01AA

Может быть, это поможет и, пожалуйста, примите во внимание, единственные вещи, которые я распознал там, где снимки экрана :)
.Чистые советы - افزودن جدید یک тип برای نگهداری تاریخ خورشیدی - 1[^]

Richard Deeming

Просто-не храните даты в виде строк. Воспользуйся date как тип данных SQL, так и DateTime как тип данных C#.

2 Ответов

Рейтинг:
1

Hamid Reza Adeli

проверьте этот пост :

вставка данных фарси в базу данных sql[^]


Рейтинг:
0

Patrice T

Предположим, что персидские числа-это не арабские числа.
то, что вы получаете, - это строка символов, которые являются символами персидских чисел.
Либо вы используете их как есть и храните их как строки, но вы не можете делать с ними никаких вычислений.
Либо вы переводите персидские символы в Арабские числа, чтобы затем преобразовать их в числа ( int или float) или даты. Тогда вы можете делать с ними все, что вы делаете с ints или floats.

Боюсь, вам придется создать пару функций для преобразования персидских символов в Арабские один раз и обратно.

Компьютерные языки обрабатывают числовые значения только с помощью арабских чисел.
Вероятно, будет легче найти функции, которые делают трюк между арабскими и римскими числами. Принцип должен быть достаточно близок, чтобы его можно было использовать в качестве модели.